承诺更新mongoose - 我可以不指定“resolve()”吗?

时间:2017-07-13 15:13:50

标签: javascript node.js mongodb mongoose promise

我正在学习承诺和更新mongoose中的文档。我有一个承诺,当我包含一个“解决”参数,但不是没有这个参数,并且我无法弄清楚如何删除它以简化代码。我检查了this questionthis one about .save(),但仍然不明白这是否可行 - 我仍在学习承诺的来龙去脉。我得到它与Promise.all合作,但没有一个承诺。这是工作要求:

function updateQuantities(){
    return new Promise((resolve)=>{
        var conditions = {'titleByDate.instanceId'  : {$ne: null}};
        var update     = {'titleByDate.currentQuantity':  0,'titleByDate.newTitle':  0};
        resolve(titleRecords.update(conditions, update, options));
    })
}

updateQuantities().then(/*a bunch of other promises*/)

这个不起作用,它会产生'意外的令牌变量'错误:

function updateQuantities(){
    return new Promise(
        var conditions = {'titleByDate.instanceId'  : {$ne: null}};
        var update     = {'titleByDate.currentQuantity':  0,'titleByDate.newTitle':  0};
        return titleRecords.update(conditions, update, options);
    )
}
updateQuantities().then(/*a bunch of other promises*/)

有什么方法可以编写底部的,以便它可以工作,我不必使用resolve()?感谢。

0 个答案:

没有答案