我正在使用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/
答案 0 :(得分:0)
router.get('/json', function (req, res) {
var result = {
users: [{
id: 1,
name: "abc"
}]
};
result.users[0].price = 100;
res.json(result);
});
我在快递中试过这个并且它起作用了。您应该检查结果类型,我认为它不是元组。