0

レシピ タイプのアプリに取り組んでおり、ルート/エンドポイント/バックエンドに取り組んでいます。チームは、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();


  })

};

4

1 に答える 1