2017-07-25 8 views
-1

をチェックしていない私はモデルを定義した:型質問の新しいドキュメントを作成/保存する時には(バグのため)が参考に正確な型に

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

、relatedCoursesフィールドは、アレイに割り当てられています「コース」以外のオブジェクトIDが含まれていて、mongooseはエラーを生成せず、ドキュメントを保存しました。

いつかこのエラーを見つけて見つけました。

私の質問は、なぜマングースが正確なスキーマタイプをチェックしていないのですか? ObjectIdが十分である場合、refフィールドで 'Course'と言及する必要はありますか?

答えて

0

必要な型検証を行っているmongoose-id-validatorが見つかりました。

関連する問題