我可以设置超出枚举数组的值,我不知道为什么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);
})
}
Run Code Online (Sandbox Code Playgroud)
该状态枚举应该只有三个值:["创造","运","证实"]
但我能做到:
mongoose ×1