猫鼬没有正确执行更新操作

时间:2018-08-23 18:30:10

标签: mongodb mongoose

这就是我所拥有的,似乎它无法正确执行查询。有时会增加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
}

0 个答案:

没有答案