簡體   English   中英

'$ set'為空,即使不是

[英]'$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM