如何使用节点 js 递增然后将对象保存在 mongodb 数据库中?

How to increment then save an object in mongodb database with node js?

我正在尝试从 mongodb 数据库中增加数组中对象的数量,然后像这样保存它:

      await user.cart.items.find((each) => {
        if (JSON.stringify(each._id) === JSON.stringify(productId)) {
          if (each.instock > each.quantity) {
            each.quantity += 1;
            console.log("Incremented");
          }
        }
      });
      console.log(user.cart.items);
      await user.save();

当我控制日志 user.cart.items 时,字段数量成功增加,但当我进入数据库时​​却没有。基本上代码 await user.save(); 似乎不起作用。

如何使用节点 js 将新更新的对象保存在 mongodb 数据库中?

我通过在保存用户模型之前实现这段代码解决了这个问题:

 user.markModified("cart");
 await user.save();