2016-05-20 5 views
0

私のreq.session.cartにはオブジェクトの番号があります。特定のクエリがクエリパラメータとして渡されたときに、数量フィールドを更新する必要があります。私は試みましたが、私はそれを更新するのではなく、別の数量フィールドを追加することができます。Node.js更新セッションフィールド

[ 
    { 
    "_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

@vp_arth私が試したものを更新しました – learner

+0

'req.session.cart [index] .quantity' - あなたのカートは配列 –

答えて

0

カートが配列で試したものです。

req.session.cart[index].quantity++インデックスがある場合。

そして、あなたがIDを持っている場合:

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

ありがとうそれは働いた。 – learner

関連する問題