2014-12-29 101 views
5

可以說我有一個模式,其中包含一個名爲preferences的嵌入文檔,其中包含多個值。我試圖讓貓鼬默認嵌入式文檔爲空如何將默認的嵌入式文檔默認爲mongoose

例如,這裏是我默認的字段在過去像字符串和日期之類的基本類型爲null。

var userSchema = new Schema({ 
name: {type: String, required: true}, 
preferences: {type: preferences, default: null} 
}); 

var preferences: { 
preference1: String, 
preference2: String 
} 

我應該如何將userSchema中的屬性首選項設置爲在新文檔創建時爲空?

回答

4
var userSchema = new mongoose.Schema({ 
    name: {type: String, required: true}, 
    preferences: {type : { preference1 : String, preference2 : String}, default : null} 
}); 

測試了:

User.create({name : "Aladin"}) 
User.create({name : "Aladin", preferences : {preference1 : "Wunderlampen", preference2 : "Teppich" }})