这就是我所拥有的,似乎它无法正确执行查询。有时会增加1-2个文档的值,有时会增加所有文档的值。我不明白为什么会这样。我真的一直在努力解决这个问题,并试图找到一个可靠的解决方案。
这是我现在拥有的代码。
let lastPosition = req.body.pos;
let currentTopic = req.body.topic;
switch (lastPosition) {
case 1:
Post.updateMany( { position: { $in: [1, 2, 3, 4, 5, 6] }, active: true }, { $inc: { position : 1 } } )
.exec(function() {
res.status(200).json({
message: "All positions from 3 to 6 pushed!",
});
})
.catch(err => {
console.log(err);
});
case 2:
// There are 5 more cases like that every other with one less element inside $in operator
}