[英]'$set' is empty even though it's not
我在更新MongoDB中的文檔時遇到問題...在params.sendingMethodPushTime和SmsTime中,我收到一個新的Date();
嘗試在更新函數本身中設置$集,並嘗試使用硬編碼值
userScheme.statics.updateAlertSendingTimes = function (params, cb) {
var query = {uId: params.uIds};
var set = {};
if (params.alertType) {
set['alertSendingTimes'] = {};
set['alertSendingTimes'][params.alertType] = {};
set['alertSendingTimes'][params.alertType]['push'] = params.sendingMethodPushTime;
set['alertSendingTimes'][params.alertType]['sms'] = params.sendingMethodSmsTime;
var update = {
'$set': set
}
this.update(query, update, {upsert: true}, cb);
} else {
cb(null)
}
};
$ set應該通過並且MongoDB文檔已更新,但是我得到$ set為空等
編輯:我的貓鼬版本為4.13.4,我的節點版本為6.16,params.alertType是動態接收的字符串(在我的情況下為'1'或'2')
問題出在方案上……這是警報,而不是警報
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.