尝试添加mongoose子文档时获取标头错误

时间:2015-06-21 02:01:55

标签: node.js mongoose

我收到错误: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!!!' });
    });

  });

});

1 个答案:

答案 0 :(得分:0)

如果有res.send

,您的res.jsonerr都可以执行

试试这个

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

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