Привет, ребята. У меня проблема с MongoDB, я не знаю, как спроектировать БД для поддержки категорий и подкатегорий ...
Поэтому я пытаюсь создать приложение для викторины с двумя моделями:
Модель вопроса
Категория модели
- Он содержит категорию, в которой вопрос будет
Это то, что я пытаюсь выполнить sh, я хочу создать приложение Quiz, приложение Quiz будет иметь 3 основные категории: A категория, B категория и C category ...
Примечание. У меня не будет более 20 подкатегорий в каждой категории
И каждая из этих категорий будет иметь свои собственные подкатегории, например: «Категория» будет содержать Test1, Test2, Test3, Test4, Test5 ... то же самое для «категории B», она будет содержать Test1, Test2, Test3, Test4 ....
Примечание: I не будет иметь более 3 основных категорий
И каждая из этих подкатегорий Test1, Test2 будет продолжать В списке вопросов
Итак, я основал свою модель следующим образом:
Категория модели:
export const CategorySchema = new mongoose.Schema({
parent: {
type: mongoose.Schema.Types.ObjectId,
ref: "Category"
},
name: { type:String, required:true },
slug: String,
});
Модель вопроса:
export const QuestionSchema = new mongoose.Schema({
question: { type:String, required:true },
options: [String],
answers: Array,
category: {
type: mongoose.Schema.Types.ObjectId,
ref: "Category"
}
});
С одним дополнительным уловом я хотел бы, чтобы Вопрос был частью различных подкатегорий, как если бы он мог быть частью A категория> Тест 1, категория B> Тест 2, категория> Тест 3, , чтобы я мог повторно использовать его между различными подкатегориями
Мой вопрос: это правильный способ создания базы данных? Или есть какой-то другой способ