小编Max*_*Max的帖子

Mongoose .update()不会触发验证检查

我可以设置超出枚举数组的值,我不知道为什么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

4
推荐指数
1
解决办法
1166
查看次数

标签 统计

mongoose ×1