Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将字段排除在;“向上插入ed”;猫鼬?_Javascript_Node.js_Mongoose_Upsert - Fatal编程技术网

Javascript 如何将字段排除在;“向上插入ed”;猫鼬?

Javascript 如何将字段排除在;“向上插入ed”;猫鼬?,javascript,node.js,mongoose,upsert,Javascript,Node.js,Mongoose,Upsert,此代码工作正常,但在upsert期间将覆盖isActive 我想实现如下逻辑: 对于新记录,默认isActive为true 当执行upsert时,保持处于活动状态不变 如何做到这一点?提前谢谢 将文档转换为对象并删除不想写入的属性。然后向上插入对象 this.upsert=函数(doc){ var object=doc.toObject(); 删除object.isActive; update({userID:object.userID},对象,{upsert:true},函数(err){…})

此代码工作正常,但在upsert期间将覆盖isActive

我想实现如下逻辑:

  • 对于新记录,默认isActive为true
  • 当执行upsert时,保持处于活动状态不变

  • 如何做到这一点?提前谢谢

    将文档转换为对象并删除不想写入的属性。然后向上插入对象

    this.upsert=函数(doc){
    var object=doc.toObject();
    删除object.isActive;
    update({userID:object.userID},对象,{upsert:true},函数(err){…});
    };
    
    将文档转换为对象并删除不想写入的属性。然后向上插入对象

    this.upsert=函数(doc){
    var object=doc.toObject();
    删除object.isActive;
    update({userID:object.userID},对象,{upsert:true},函数(err){…});
    };
    
    var UserData = function(){
        var self = this;
        this.schema = Schema({
            userID: String,
            firstName: String,
            lastName: String,
            ...
            //many other fields.
            ...
            isActive: {type: "Boolean", default: true}
        },  { collection: 'UserData' });
    
        this.model = db.model('UserData', self.schema);
    
        this.upsert = function(object){
            //some logic
            self.model.update({userID: object.userID}, object, {upsert: true}, function(err){...});
        };
    }