2016-10-16 4 views
1

私はノード(express)を使用していて、応答の前に新しいプロパティを追加したい(ここでは結果として名前を付けました)がフロントエンドに渡されます。オブジェクトプロパティの変更された配列がフロントエンドに渡されます

async.parallel(stack, function(err,result){ 
     result.users[0].price = 100 
     //console.log(result.users[0]); // I couldn't find price property here I wonder why. 
     res.json(result); 
    }); 

どうしてですか?私はパスワード

console.log(delete result.users[0].password); 
console.log(result.users[0]) // password is still present here? 

のような他のプロパティを変更しようとした

は、私はそれが働いていたバイオリンミニの例を試してみました。 https://jsfiddle.net/16333z15/

+0

返される「結果」はどのように見えますか?それを記録しましたか? –

+0

@BennettAdamsはい、価格属性はありません。 –

+0

ここで 'async.parallel'とは何ですか、正確には非同期で、どこで使用しようとしていますか? – adeneo

答えて

0
router.get('/json', function (req, res) { 
    var result = { 
     users: [{ 
      id: 1, 
      name: "abc" 
     }] 
    }; 
    result.users[0].price = 100; 
    res.json(result); 
}); 

私はこれを明示的に試してみました。 の結果がのタイプであることを確認してください。タプルではないと思います。

+1

問題が見つかりました非同期を使用しています。このnpmは奇妙な動作をします。応答を変更する権限がありません。 –

関連する問題