如何使用mongoose将嵌入文档默认为null

时间:2014-12-29 20:33:59

标签: mongodb mongoose schema

假设我有一个带有嵌入式文档的架构,称为首选项,其中包含多个值。我试图让mongoose默认嵌入文档为null

例如,这里是我为过去的字符串和日期等基本类型默认字段为null的方法。

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

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

如何在新文档的创建时将userSchema中的属性首选项默认为null?

1 个答案:

答案 0 :(得分:12)

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" }})