2014-02-13 55 views
0

对于类型为Schema.Types.ObjectId的字段,可能在猫鼬模式中具有默认值吗?Schema.Types.ObjectId默认值非空

我的问题很简单:

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

我想用typepending,但它不是一个字符串,但an objecttype内部集合。有没有办法做到这一点架构或我需要手动管理?

回答

0

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

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