【发布时间】:2017-12-31 08:21:19
【问题描述】:
我定义了一个模型,如下所述:
var QuestionSchema = new Schema({
askedBy: {type:ObjectId, Ref:'User'},
relatedCourses: [
{type: ObjectId, ref:'Course'}
]
})
module.exports = mongoose.model('Question', QuestionSchema, 'Questions')
(由于一个错误)在保存/创建类型为 Question 的新文档时,relatedCourses 字段被分配给除“Course”之外的对象 ID 数组,并且 mongoose 没有产生任何错误,并保存了文件。
花了一些时间去挖掘并发现这个错误。
我的问题是,为什么猫鼬不检查确切的架构类型?当任何 ObjectId 都足够时,需要在 ref 字段中提及“Course”吗?
【问题讨论】:
标签: mongodb mongoose mongoose-schema