假设我有一个带有嵌入式文档的架构,称为首选项,其中包含多个值。我试图让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?
答案 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" }})