0
我試圖更新使用貓鼬3.10.8問題與貓鼬更新3.10.8
let findQuery = {username: data.username};
let updateQuery ={
"$addToSet":{
"schemes":{
"$each":[data.schemes]
}
}
};
return new Promise((resolve, reject) => {
this.modelInstance.update(findQuery, updateQuery).exec((err, result) => {
if(err) {
console.log(err);
} else {
resolve(result);
}
})
})
的集合,但我的代碼觸發以下錯誤:
{ MongoError: '$set' is empty. You must specify a field like so: {$set: {: ...}}
如果啓用調試模式與mongoose.set('debug',true)
,我看到有一個查詢爲空$set
。
Mongoose: studentnotifications.update(
{ username: 'username1' },
{
'$set': {},
'$setOnInsert': {
created_at: new Date("Fri, 15 Sep 2017 12:51:36 GMT")
}, '$addToSet': {
schemes: {
'$each': [ { schemeName: 'scheme1' } ]
}
}
},
{ overwrite: undefined }
)
那麼我應該禁用設置?