【发布时间】:2020-09-06 01:51:15
【问题描述】:
我正在学习一门课程,讲师更新了一个看起来像这样的猫鼬文档
.put(authenticate.verifyUser, (req, res, next) => {
User.findById(req.params.userId) //get the user
.then(
(user) => {
if (user != null && user.comments.id(req.params.commentId) != null) {
//update the comment
user.save().then(
(user) => {
User.findById(user._id)
.then((user) => {
//response logic
});
},
(err) => next(err) //(1) Is this error occur when the .save() throw any error?
);
} else if (user == null) {
//handle error
return next(err);
} else {
//handle error
return next(err);
}
},
(err) => next(err) //(2) When this error occur?
)
.catch((err) => next(err));
})
但我很难理解(err) => next(err) 何时抛出哪个错误。谁能解释一下?
【问题讨论】: