猫鼬只会更新列表中的第一个元素

时间:2018-08-01 18:15:15

标签: node.js mongodb mongoose

我在Node.js中被猫鼬吓倒了。我有一个奇怪的问题,当我尝试通过ID更新数据库中的对象时,仅第一个“ ID”正在更新。这是我的代码:

user.update({'_id': { $in: req.body.ids}}, 
{ $addToSet: { forms: { $each: req.body.forms} } })

我检查了id数组,其中有3个,但是我得到了更新的响应:

{ n: 1,
nModified: 1,
...

1 个答案:

答案 0 :(得分:1)

用户 multi:true 选项的更新方法。默认情况下,仅更新查询找到的第一个文档。

    addMouseWheelListener(new MouseWheelListener() {
        @Override
        public void mouseWheelMoved(MouseWheelEvent e) {
            if (e.getWheelRotation() > 0) {
                clickArrowButton("scrollTabsBackwardAction");
            } else {
                clickArrowButton("scrollTabsForwardAction");
            }
        }
    });