我正在构建一个使用猫鼬访问数据库的快速路由器。我当前的问题依赖于这段代码:
app.use("/authreset", (req, res) => {
authenticator
.resetPassword(
req.body.username,
req.body.password,
req.body.token,
req.body.type
)
.then((response, error) => {
if (error) throw new Error(error);
console.log('*****************');
console.log(response);
if (!response) {
res.sendStatus(401);
return;
}
})
.catch(error => {
console.log('*****************');
console.log(error);
if (error) throw new Error(error);
});
});
resetPassword 使用以下猫鼬调用:
return UserModel
.findByIdAndUpdate(user.id, data, { new: true })
.exec();
出于某种原因,我的路线被调用并且响应很好(检查了console.log(response)
内部承诺)。
我的问题是响应永远不会发送回客户端,这会使 fetch 调用超时。
为什么我的承诺不返回数据?