首页 > 解决方案 > 在 Mongoose 中连接文档,其中一个文档具有不同的模式

问题描述

我正在用 Mongoose 编写一个应用程序,其中有不同类型的问题和包含问题的考试。我是新手,我尝试在下面编写的代码可能完全错误,所以让我先解释一下我的目的是什么:当我编辑一个问题时,我希望它在考试中被更改它也存在而不重写所有考试题数组。我不知道仅存储问题 ID 是否有效(是吗?)。这是当前代码的样子:

const OneChoiceQuestionSchema = new Schema({
  // a lot of stuff
}, {timestamps: true});
const MultipleChoiceQuestionSchema = new Schema({
  // more stuff
}, {timestamps: true});
const ExamSchema = new Schema({
  // exam stuff
  questions: [], // this will contain of the schemas declared aboce
}, {timestamps: true});

我尝试在考试中添加一个问题,然后编辑该问题。显然,考试题目没有改变,因为他们没有参考资料。我曾想过创建另一个名为的模式QuestionSchema,其中将包含question: { type: Mixed },但如果这是正确的方法,我不会这样做。任何帮助表示赞赏!

标签: mongoose

解决方案


推荐阅读