【发布时间】:2022-01-25 12:34:41
【问题描述】:
所以,我在这里想要实现的是两件事。第一个是减少产品的数量。其次,如果该产品数量为 0,则删除该产品。 所以我试图设置一个条件,如果产品数量为 0,则删除该产品,否则只需减少数量。
这是我的购物车文件:
这是我的功能:
const cart = await Cart.findOneAndUpdate(
{ userID: req.body.userID, "items.productID": req.body.productID },
{$lt: ['items.productID', 0] ? { $pull: { items: { productID: req.body.productID } } } : { $inc: { 'items.$.quantity': -1 } }},
{ new: true }
);
我曾尝试使用三元运算符来实现这一点,但没有奏效。有人可以帮我吗?谢谢。