【发布时间】:2020-11-13 03:46:41
【问题描述】:
我正在通过使用 Promise 并链接它们来验证登录功能。当用户输入无效密码时,拒绝数据或解决它。最后,我通过链接这些方法来验证用户是否成功登录。
let verifyData = (req, res) => {
return new Promise((resolve, reject) => {
if (req.body.name) {
userModel.findOne({ name: req.body.name }).exec((err, result) => {
if (result) {
resolve(result);
} else {
reject(err);
}
});
} else {
let apiResponse = response.generate(
false,
null,
404,
"Mandatory fields missing, Please provide your userId and password"
);
reject(apiResponse);
}
});
};
有什么方法可以在数据被拒绝时将状态代码发送为 404? 这导致了一个问题,因为目前我收到 200 个拒绝数据的状态代码
verifyData(req, res).then(validatePassword).then((result) => {res.send(result);})
.catch((err) => {
res.send(err);
});
【问题讨论】:
标签: javascript node.js express promise routes