mongoose - 在 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 }
,但如果这是正确的方法,我不会这样做。任何帮助表示赞赏!
解决方案
推荐阅读
- jquery - 使用blueimp插件的Jquery文件上传问题
- angular - 防止 Angular PWA 自动更新
- java - 基于 Java 的 Logback 配置
- javascript - 检测移动设备并隐藏 iFrame
- python - 如何在 Numpy 中重写双循环以节省执行时间?
- google-data-studio - Google Data Studio - 从“复选框”谷歌表单问题中绘制谨慎的值
- python - 如何在 for 循环中创建多个复选框?
- html - 当我将引导 .html 文件保存到 .cfm 文件中时,JavaScript 行为不再起作用
- python-3.x - 如何在pyqtgraph中调整标签大小以防止轴标签和刻度标签重叠?
- websphere-portal - IBM WCM 菜单组件迭代