Node.js更新会话字段

时间:2016-05-20 04:47:16

标签: javascript node.js

在我的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);

1 个答案:

答案 0 :(得分:0)

您的购物车是一个阵列。

如果您有索引,请

req.session.cart[index].quantity++

如果您有身份证明:

req.session.cart.forEach(item => {
  if (item._id == id) {
     item.quantity++;
  }
});