如何使用节点 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();
我正在尝试从 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();