【发布时间】:2016-02-19 17:31:08
【问题描述】:
我有一个postIds 数组,它可以有相同的postId 多次。现在我必须更新每个帖子,并且更新查询的触发次数必须与它在 postIds 数组中出现的次数一样多。我正在使用如下代码:
models.Post.update({_id:{$in:postIds}},
{$inc : {'meta.comments' : -1}},
{multi:true}, function(err, doc){
if(err) {
console.log(err);
}
next();
});
这会更新帖子,但只会更新一次。
更清楚地说,如果我的 postIds 数组是 [1,2,3,1,2,4,1,1,4]。我的意图是 postId = 1 更新 4times 而不是现在我的代码正在发生的一次。我该怎么做?
PS:每次迭代 postIds 并触发更新并不是我正在寻找的理想解决方案。
【问题讨论】: