【发布时间】:2021-05-21 08:36:00
【问题描述】:
如果我想先删除用户而不是与该用户关联的会话,我想知道下面的代码是否正确?另外,我试图在删除后将用户重定向到主页,但是如果我添加 res.redirect("/") 它说我无法设置标题:
(node:2852) UnhandledPromiseRejectionWarning: 错误 [ERR_HTTP_HEADERS_SENT]: 发送到客户端后无法设置标头
router.delete("/", isLoggedIn, (req, res, next) => {
console.log("DELETETETING USER", req.user.id);
User.findByIdAndDelete(req.user.id)
.then(() => {
Session.findByIdAndDelete(req.headers.authorization)
.then(() => {
res.status(200).json({ message: "User and session was deleted" });
})
.catch((err) => {
console.log(err);
res.status(500).json({ errorMessage: err.message });
});
})
.catch((err) => {
console.log(err);
res.status(500).json({ errorMessage: err.message });
});
});
在站点标题中,我正在显示用户数据,但在我删除帐户后,用户名仍然可见。我将用户作为道具从主应用状态传递到站点标题。
谢谢
【问题讨论】:
标签: reactjs mongodb express axios mern