Javascript 如何将字段排除在;“向上插入ed”;猫鼬?
此代码工作正常,但在upsert期间将覆盖isActive 我想实现如下逻辑: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){…})
如何做到这一点?提前谢谢 将文档转换为对象并删除不想写入的属性。然后向上插入对象
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){...});
};
}