大家好,我正在尝试创建测验应用程序,目前我有2个模型:
测验模型 :(存储所有问题,例如问题类别)
import * as mongoose from 'mongoose';
export const QuizSchema = new mongoose.Schema({
name: { type:String, required:true },
slug: { type:String, required:true },
});
问题模型 :(用于存储单个问题以及答案等)
import * as mongoose from 'mongoose';
export const QuestionSchema = new mongoose.Schema({
question: { type:String, required:true },
options: [String],
answers: Array,
quizCategory: [{
type: mongoose.Schema.Types.ObjectId, // here is relate each question to Quiz
ref: "Quiz",
}]
});
因此,我的问题就是这个。我想将问题添加到测验类别中,因为我已经添加了以下代码:
quizCategory: [{
type: mongoose.Schema.Types.ObjectId, // here is relate each question to Quiz
ref: "Quiz",
}]
为了建立关系,我可以将1个问题存储在许多测验类别中,上面的代码允许我这样做。
但是知道当我将相同的问题存储在不同的测验(类别)中时,我也希望保存其位置,例如:
我有4个问题:q1,q2,q3,q4和2个测验类别:“猫1”,“猫2” ...
我想将q1保存在位置2的“猫1”中,并将同一问题保存在位置5的“猫2”中。
然后q2仅保存在位置4的“猫1”中,类似这样
我希望我在测验类别中存储的每个问题集合都具有顺序等位置。但是,如果我不清楚,可以在位置不同的几个类别上重复使用1个问题:)