猫鼬与加法领域的多对多关系

时间:2020-04-23 20:51:43

标签: mongodb mongoose mongodb-query

大家好,我正在尝试创建测验应用程序,目前我有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个问题:)

0 个答案:

没有答案