我收到错误:Can't set headers after they are sent
。我知道它来自这个POST电话,但是,我无法弄清楚它来自哪里。有谁知道如何解决这个问题?作为参考,address是member的子文档,都有mongoose定义。如果有人能帮助我理解为什么会发生这种错误,我将不胜感激。
.post(function(req, res) {
member.findById(req.params.member_id, function(err, result) {
if (err)
return (err);
new_address = {
street1 : req.body.street1,
street2 : req.body.street2,
City : req.body.City,
State : req.body.State,
Zip : req.body.Zip,
Lat : req.body.Lat,
Lng : req.body.Lng
};
if(result.address === undefined){
result.address.push(new_address);
}
else{
result.address = [new_address];
}
result.save(function(err) {
if (err)
res.send(err);
res.json({ message: 'Address created!!!' });
});
});
});
答案 0 :(得分:0)
如果有res.send
res.json
和err
都可以执行
试试这个
result.save(function(err) {
if (err)
return res.send(err);
res.json({ message: 'Address created!!!' });
});