2017-07-25 80 views
-1

予定義的模型如下面提及:參考不檢查確切類型

var QuestionSchema = new Schema({ 
askedBy: {type:ObjectId, Ref:'User'}, 
relatedCourses: [ 
    {type: ObjectId, ref:'Course'} 
] 
}) 
module.exports = mongoose.model('Question', QuestionSchema, 'Questions') 

(由於存在錯誤)在保存時/創建型問題的新的文件,relatedCourses字段被分配到一個數組除「課程」以外的對象標識,並且貓鼬沒有產生任何錯誤,並保存了文檔。

需要一段時間來挖掘並找到此錯誤。

我的問題是,爲什麼貓鼬不檢查確切的架構類型?當任何ObjectId足夠時,需要在參考字段中提及「課程」?

回答

0

我發現mongoose-id驗證器,它正在做所需的類型驗證。