修改了对象属性数组,然后传递给前端

时间:2016-10-16 13:35:52

标签: javascript node.js express

我正在使用node(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/

1 个答案:

答案 0 :(得分:0)

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

我在快递中试过这个并且它起作用了。您应该检查结果类型,我认为它不是元组