レシピ タイプのアプリに取り組んでおり、ルート/エンドポイント/バックエンドに取り組んでいます。チームは、GET 要求に到達するときに次の JSON 構造を必要としています。
const fakeDataRecipes = [
{
id:0,
title:"PBJ",
source:"Mother",
ingredients:["bread", "peanut butter", "jam"],
instructions: "1. Get bread. 2. Get peanut butter and jam. 3. Put together.",
category:["snack", "dinner", "vegetarian", "sandwich"],
user_id:1
},
{
id:1,
title:"Peanut Butter and Banana Sandwich",
source:"Uncle Steve",
instructions: "1. Get bread. 2. Get peanut butter. 3. Slice banana. 4. Put together",
ingredients:["bread", "peanut butter", "banana", "chocolate"],
category:["snack", "dinner", "vegetarian", "sandwich"],
user_id:2
}
];
検索しましたが、SQLITE3 は列の配列をサポートしていないようです。この状況への最善のアプローチは何ですか?成分とカテゴリを配列にする必要があります。一部の人々は、食材とカテゴリの新しいテーブルを作成すると言います。他の人は、私が慣れていない SQLite3 で blob データ型を使用すると言っています。または、文字列として保存してから配列に変換しますが、これが機能するかどうか、フロントエンドで問題が発生するかどうかはわかりません。以下はknex移行ファイルです
exports.up = function(knex) {
return knex.schema.createTable('recipes', recipeColumn=>{
recipeColumn.increments();
recipeColumn.text('title').unique().notNullable();
recipeColumn.text('source').unique().notNullable();
})
};