0

是否可以在猫鼬模式中为具有Schema.Types.ObjectId类型的字段设置默认值?

我的问题很简单:

status: {
    type: Schema.Types.ObjectId,
    ref: 'type',
    category: 'languageStatus'
},

我想使用type: pending,但它不是字符串,而是an objecttype集合中。有没有办法通过模式来做到这一点,或者我需要手动管理它?

4

1 回答 1

0

使用默认值是不可能的。默认值可以是返回值的函数,但调用Model.find是异步的,不可能从异步调用返回值。这里唯一的解决方案是middlewarepre事件中使用 mongoose 。

http://mongoosejs.com/docs/middleware.html

于 2014-02-13T18:32:40.350 回答