Schema.Types.ObjectId默认值非null

时间:2014-02-13 17:53:24

标签: node.js mongoose default-value objectid

对于Schema.Types.ObjectId类型的字段,是否可以在mongoose模式中使用默认值?

我的问题很简单:

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

我想使用typepending,但它不是an object集合中的字符串type。有没有办法通过架构来实现,或者我需要手动管理它?

1 个答案:

答案 0 :(得分:0)

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

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