在我的req.session.cart
我有很多对象。每当特定作为查询参数传递时,我想更新数量字段。我试过但我只能附加另一个数量字段而不是更新它。
[
{
"_id": "573e8cb8d41066b112908598",
"quantity": 1
},
{
"_id": "573e8c6ad41066b112908597",
"quantity": 1
}
]
这是我试过的
function processEdit(req, res, next) {
var quantity = req.body.quantity;
req.session.cart.forEach(function(data) {
if (data._id == req.params._id) {
arrayTrue = false;
}
});
if (arrayTrue) {
req.session.cart.quantity = quantity;
console.log(req.session.cart);
}
res.send(req.session.cart);
答案 0 :(得分:0)
您的购物车是一个阵列。
如果您有索引,请 req.session.cart[index].quantity++
。
如果您有身份证明:
req.session.cart.forEach(item => {
if (item._id == id) {
item.quantity++;
}
});