mongodb 如何在节点上对数组中的每个对象执行foreach操作

i1icjdpr  于 2022-11-22  发布在  Go
关注(0)|答案(2)|浏览(107)

`

const data = [{'name': 'Apip'}, {'name': 'Rohmat'}, {'name': 'ujang'}]
data.forEach(function (response) {
     res.json(response)
})

`
我做了上面的代码,它不工作,然后它抛出错误“无法设置头后,他们被发送到客户端”

fhg3lkii

fhg3lkii1#

您必须成批发送数据:

const data = [{'name': 'Apip'}, {'name': 'Rohmat'}, {'name': 'ujang'}]
res.json(response)

请参阅Why can't I use res.json() twice in one post request?

c9x0cxw0

c9x0cxw02#

如果你只想响应同一个数组对象,那么你应该写res.json(data)。

const data = [{'name': 'Apip'}, {'name': 'Rohmat'}, {'name': 'ujang'}]
res.json(data)

但是,如果您在forEach中对数组对象进行一些检查或修改,则这取决于您希望如何输出。

const data = [{'name': 'Apip'}, {'name': 'Rohmat'}, {'name': 'ujang'}]
var modified_data = []
data.forEach(function (response) {
    // DO SOME CHECK OR CHANGE IN THE ARRAY OBJECT 
    // modified_data.push(// Your modified data) 
})
res.json(modified_data);

您收到此错误的原因是,您已经在正文中发送了result,而forEach正在尝试再次设置标头。

相关问题