Node.js 在发送响应之前向对象添加属性
我正在尝试向从DynamoDB表接收的每个对象添加另一个属性。我试图通过改变Items数组中的每个对象,然后将Items数组添加到我的ResponseBook中来实现这一点。我得到的回报是没有任何新属性的原始项目。这可能是我错误使用数组函数或扩展运算符的结果,请指出您可能看到的任何内容。我的lambda函数如下所示:Node.js 在发送响应之前向对象添加属性,node.js,arrays,Node.js,Arrays,我正在尝试向从DynamoDB表接收的每个对象添加另一个属性。我试图通过改变Items数组中的每个对象,然后将Items数组添加到我的ResponseBook中来实现这一点。我得到的回报是没有任何新属性的原始项目。这可能是我错误使用数组函数或扩展运算符的结果,请指出您可能看到的任何内容。我的lambda函数如下所示: const data = await documentClient.scan(params).promise(); data.Items.map(item => {
const data = await documentClient.scan(params).promise();
data.Items.map(item => {
item = {
...item,
control: control_id
};
});
responseBody = JSON.stringify(data.Items);
更新:我通过以下操作解决了上述问题:
const data = await documentClient.scan(params).promise();
data.Items.forEach(item => {
item.control = control_id;
});
responseBody = JSON.stringify(data);
Javascript数组映射返回新数组。
看好的,明白了。我觉得它在改变它。谢谢