一般情况下,有一种方法可以更新用户并使用更新的数据发送对象:
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响应,然后代码安静地运行,最后退出错误“无法设置标题后发送。为什么会发生?