Работаю над приложением типа рецепта, и я работаю над файлами route/endpoints/backend. Команде нужна следующая структура JSON для получения запроса GET.
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 не поддерживает массивы в столбцах. как лучше поступить в этой ситуации? Мне нужны ингредиенты и категория, чтобы быть массивом. Некоторые люди говорят: «Создайте новую таблицу для ингредиентов и категорий». Другие говорят об использовании типа данных blob в SQLite3, с которым я не знаком. Или просто сохраните его как строку, а затем скройте его в массив, который, я не уверен, сработает или создаст проблемы для внешнего интерфейса. ниже приведен файл миграции knex
exports.up = function(knex) {
return knex.schema.createTable('recipes', recipeColumn=>{
recipeColumn.increments();
recipeColumn.text('title').unique().notNullable();
recipeColumn.text('source').unique().notNullable();
})
};