2016-04-07 23 views
-2

JSONでかなり新しい作業をしています。以下、そのたびに実行されるよう は私は後で使用するためproductのすべての異なる発生を格納する必要がある(異なるowner_idnameフィールドと)異なるproductを返しNode.js JSONデータを後で使用するために配列に保存する

for (/* some condition here */) { 
    product = { 
     owner_id: somevalue, 
     name: somevalue 
    } 
} 

ループを持っています。私は配列を使用して考えていたので、私はこれに上記のコードを変更:

var selectedProducts = []; 
for (/* some condition here */) { 
    product = { 
     owner_id: somevalue, 
     name: somevalue 
    } 
    selectedProducts.push(product); 
    selectedProducts.push(JSON.stringify(product)); 
} 

は、しかし、私が得ることundefinedコンテンツを持つ配列です。私は、後に達成するために必要なもの

は、どのように私は、このような結果を得ることができ、次の

for(var i = 0; i < selectedProducts.length; i++) { 
    console.log(selectedProducts[i]); // Will print the single JSON object 
} 

のようなサイクルを求めていますか?

+0

なぜあなたは 'selectedProducts.push(product)'を書かないのですか? – Oliver

+0

私は実際それをやっています。ごめんなさい。これは、stackoverflowについてここで明確にするために、名前を 'post'から' product'に変更したためです。 – wiredmark

+0

@Oliver私はそれを修正しました。私に通知してくれてありがとう。 – wiredmark

答えて

0

selectedProductsアレイをセッションに保存できます(docsを参照)。

var selectedProducts = []; 
for (/* some condition here */) { 
    product = { 
     owner_id: somevalue, 
     name: somevalue 
    } 
    selectedProducts.push(product); 
} 

req.session.selectedProducts = selectedProducts; 

次に、セッションからアレイを戻します。

for(var i = 0; i < req.session.selectedProducts.length; i++) { 
    console.log(req.session.selectedProducts[i]); // Will print the single JSON object 
} 
+0

同じPOSTリクエストミドルウェアですべてを行う必要があるため、セッションを実行する必要はないと思われます。 – wiredmark

+0

それは同じポストにあった –

関連する問題