【发布时间】:2016-10-03 12:45:05
【问题描述】:
我可以设置超出枚举数组的值,但我不知道为什么 mongoose 不验证值,我是否以错误的方式更新枚举?
我的代码:
var OrderSchema = new mongoose.Schema({
status:{type:String,enum:['created','shipped','confirmed']},
)};
var changeOrderStatus = function(shopId,orderId,status,callback){
Order.update({_id:orderId,shop:shopId},{$set:{status:status}},{upsert:false},
function(err){
console.log(err);
callback(err);
})
}
status 枚举应该只对以下三个有值:['created','shipped','confirmed']
但我可以:
【问题讨论】:
标签: mongoose