我将使用mongoose与nodeJS。考虑以下模式:
var PersonSchema = new mongoose.Schema({
"name": {type: String, default: "Human"},
"age": {type: Number, defualt:20}
});
mongoose.model('Person', PersonSchema);
var order = new Order({
name:null
});
这将创建一个新的Person文档,将姓名设置为null。
{
name:null,
age: 20
}
有没有办法检查正在创建/更新的属性是否为 null,如果是 null,则将其设置回默认值。以下声明:
var order = new Order();
order.name = null;
order.save(cb);
应该创建一个新的Person文档,并将名称设置为默认值。
{
name:"Human",
age: 20
}
如何使用NodeJs和mongoose实现这个功能。