为什么mongoose会独立发送404响应?

时间:2015-06-11 15:28:00

标签: javascript node.js mongodb mongoose

一般情况下,有一种方法可以更新用户并使用更新的数据发送对象:

exports.update = function(req, res) {
  if (req.diffUser) {
    User.update({
      _id: req.user.id
    }, req.diffUser, function(err) {
      if (err) {
        throw err;
      } else {
        User.findById(req.user.id, '-password -salt -email', function(err, user) {
          if (err) {
            throw err;
          }
          if (!user) {
            res.status(400).json({
              type: 'Error',
              message: 'User not found =/...hmm'
            });
          } else {
            res.json(user);
          }
        });
      }
    });
  } else {
    req.status(400).json({
      type: 'Error',
      message: 'No difference'
    });
  }
};

现在,对于一些不能驱使我的理由,第3行(User.update)向客户端发送404响应,然后代码安静地运行,最后退出错误“无法设置标题后发送。为什么会发生?

0 个答案:

没有答案