Javascript 如何在mongoose中更新期间防止值恢复为默认值

Javascript 如何在mongoose中更新期间防止值恢复为默认值,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,我有一个带有一些默认行为的mongo文档 var thingSchema = new mongoose.Schema( things: first: { type: Boolean, default: false }, second: { type: Boolean, default: false } ); var myThi

我有一个带有一些默认行为的mongo文档

var thingSchema = new mongoose.Schema(
    things:
        first: {
            type: Boolean,
            default: false
        },
        second: {
            type: Boolean,
            default: false
        }
); 

var myThings = mongoose.model('Things', thingsSchema);
如果我先更新

myThings.update({things: {first: true}});
并输出
内容

Things.find(function(err, things){
     console.log(things) // {things: {first: true}, {second: false}}
});
然后我更新第二个值

myThings.update({things: {second: true}});
当我再次输出时,我得到的是
{things:{first:false},{second:true}}
,而不是所需的
{things:{first:true},{second:true}


不必每次都将
第一个
第二个
值传递给
更新
,如何防止模型恢复到其默认行为

我无法复制你看到的东西。您是否可以编辑您的问题,以包含复制问题的实际代码?“如何防止模型恢复到其默认行为”,如果它不是默认行为,请不要将at定义为默认值。。。