我正在学习承诺和更新mongoose中的文档。我有一个承诺,当我包含一个“解决”参数,但不是没有这个参数,并且我无法弄清楚如何删除它以简化代码。我检查了this question和this 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()?感谢。