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){...});
};
}
このコードは、 isActiveがアップサート中に上書きされることを除いて正常に機能します。
次のようなロジックを実装したいと思います。
- デフォルトのisActiveは、新しいレコードに対してtrueになります。
- アップサートを行うときは、isActiveを変更しないでください。
それを達成する方法は?前もって感謝します!