2014-02-13 79 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