【发布时间】:2021-01-03 10:52:22
【问题描述】:
有谁知道为什么这段代码给了我错误:“在发送到客户端后无法设置标题”? 我的 Mongoose 查询有问题吗? 谢谢你的帮助!!
router.post('/setriskbydate', (req, res) => {
var username = req.body.username;
var from = new Date(req.body.from);
var to = new Date(req.body.to);
var dates = getDates(from, to);
User.findOne({ username: username }, (err, resp) => {
if (err) {
res.send(err);
}
if (resp) {
var rideIds = resp.ride;
for (let i = 0; i < rideIds.length; i++) {
Ride.findOne({ _id: rideIds[i] }, (error, response) => {
if (error) {
res.send(error)
}
if (response) {
var busnumber = response.busnumber
var date = response.date.split('T')[0];
if (dates.includes(date)) {
console.log(response);
Ride.updateMany({ busnumber: busnumber, date: { "$regex": date }}, { risk: "high" }, (er, re) => {
if (er) {
res.send(er);
}
if (re) {
res.send(re);
}
})
}
}
})
}
}
})
})
【问题讨论】:
-
即使在 res.send() 之后,您的代码也必须得到执行。尝试使用 return res.send();
标签: node.js express mongoose error-handling