【发布时间】:2022-11-22 04:23:52
【问题描述】:
我有以下邮寄路线:
app.post("/respostaAprovChamado", function(req, res){
if(req.isAuthenticated()){
for(let i = 0; i < req.body.indiceAprov; i++){
Chamado.updateMany(
{"_id": req.body.idChamadoPost, ["listaAprovadores." + i + ".nome"]: req.user.realNome},
{
$set: {["listaAprovadores." + i]: [{nome: req.user.realNome}, {status: req.body.respostaAprov}]}
},
{
returnNewDocument: true
}
, function( error, result){
if(error){
res.send(error)
} else{
res.redirect('/aprovChamados')
}
})};
}else{
res.redirect('/login')
}
})
由于 for() 循环尝试多次重定向,我收到以下错误:
错误 [ERR_HTTP_HEADERS_SENT]:发送后无法设置标头 给客户
该路线有效。更新是在数据库中进行的,但由于这个错误,我每次都需要重新启动节点。 我需要 for() 循环来遍历“listaAprovadores”数组中的对象。
也许异步函数可以解决问题,但我是 JavaScript 和 Node.js 的新手。 我能做些什么?
【问题讨论】:
标签: javascript node.js mongodb mongoose