参考不检查确切类型

问题描述:

予定义的模型如下面提及:参考不检查确切类型

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验证器,它正在做所需的类型验证。