参考不检查确切类型
问题描述:
予定义的模型如下面提及:参考不检查确切类型
var QuestionSchema = new Schema({
askedBy: {type:ObjectId, Ref:'User'},
relatedCourses: [
{type: ObjectId, ref:'Course'}
]
})
module.exports = mongoose.model('Question', QuestionSchema, 'Questions')
(由于存在错误)在保存时/创建型问题的新的文件,relatedCourses字段被分配到一个数组除“课程”以外的对象标识,并且猫鼬没有产生任何错误,并保存了文档。
需要一段时间来挖掘并找到此错误。
我的问题是,为什么猫鼬不检查确切的架构类型?当任何ObjectId足够时,需要在参考字段中提及“课程”?
答
我发现mongoose-id验证器,它正在做所需的类型验证。