2015-06-21 91 views
0

我收到错误:Can't set headers after they are sent。我知道这是来自POST调用,但是我无法弄清楚它来自哪里。有没有人知道如何解决这个问题?作为参考,地址是成员的子文档,并且都有猫鼬定义。如果有人能帮我理解为什么会发生这个错误,我将不胜感激。尝试添加猫鼬子文档时出现标题错误

.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

res.sendres.json既可以执行的情况下,有一个err

试试这个

result.save(function(err) { 
    if (err) 
     return res.send(err); 

    res.json({ message: 'Address created!!!' }); 
}); 
+0

这工作了。但是我现在有一个CastError错误。我会再问一个问题。非常感谢。 – arcee123