【问题标题】:Reference is not checking exact type参考没有检查确切的类型
【发布时间】: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


    【解决方案1】:

    我找到了 mongoose-id-validator,它正在执行所需的类型验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-27
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多