簡體   English   中英

Node.js更新會話字段

[英]Node.js updating session field

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

您的購物車是一個數組。

req.session.cart[index].quantity++如果有索引)。

如果您有一個ID:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM