【发布时间】:2020-03-31 16:34:23
【问题描述】:
Mongoose 是否可以有多个不同的子文档?我正在为在线测试创建应用程序,每个测试都有包含不同问题类型的问题数组,例如真/假、多项选择、匹配等......我想创建不同的问题模式和问题数组来包含它们.例如questions: [QuestionSchema1, QuestionSchema2]。有可能吗?
下面有基本问题类型的架构示例。如果我想为此测试添加不同类型的问题怎么办?
const testSchema = new mongoose.Schema({
name: {
type: String
},
level: {
type: String
},
questions: [
{
id: {
type: String
},
question: {
type: String
},
answers: [
{
id: {
type: String
},
answer: {
type: String
}
}
],
validAnswerId: {
type: String
}
}
]
});
【问题讨论】:
标签: mongodb mongoose mongoose-schema