Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在发送响应之前向对象添加属性_Node.js_Arrays - Fatal编程技术网

Node.js 在发送响应之前向对象添加属性

Node.js 在发送响应之前向对象添加属性,node.js,arrays,Node.js,Arrays,我正在尝试向从DynamoDB表接收的每个对象添加另一个属性。我试图通过改变Items数组中的每个对象,然后将Items数组添加到我的ResponseBook中来实现这一点。我得到的回报是没有任何新属性的原始项目。这可能是我错误使用数组函数或扩展运算符的结果,请指出您可能看到的任何内容。我的lambda函数如下所示: const data = await documentClient.scan(params).promise(); data.Items.map(item => {

我正在尝试向从DynamoDB表接收的每个对象添加另一个属性。我试图通过改变Items数组中的每个对象,然后将Items数组添加到我的ResponseBook中来实现这一点。我得到的回报是没有任何新属性的原始项目。这可能是我错误使用数组函数或扩展运算符的结果,请指出您可能看到的任何内容。我的lambda函数如下所示:

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数组映射返回新数组。

好的,明白了。我觉得它在改变它。谢谢