node.js - 成功消息,但用户未从 MongoDB 数据库中删除
问题描述
我正在我的 Node REST API 中实现用户身份验证。
我在 UserController 中定义了一个删除用户的方法:
async function remove(req, res) {
try {
User.findOneAndRemove({ _id: req.params.id });
return res.status(200).json({
message: 'user deleted',
});
} catch (err) {
console.log(err);
res.status(500).json({
error: err,
});
}
}
当我使用存储在数据库中的用户的 id 在 Postman 中点击路由时,我收到成功消息:“用户已删除”
但是,当我查看数据库时,用户仍然在那里。
我究竟做错了什么?
感谢您的帮助!
解决方案
面团,忘记在 User.findOneAndRemove 之前放置“等待”...
推荐阅读
- python - 在 tkinter 中,当我运行搜索并将结果显示为新标签时,如何从一个函数中删除标签?
- mysql - MySQL - 从其他表插入行时,操作数应包含 1 列
- linux - 将数据包转发到窗口
- haskell - `arr fst` 是如何自然转换的?
- java - 我正在尝试在 java 中制作电话验证程序,为什么会出现“else without if”错误?
- java - 如何使用 Java Apache HttpClient 正确发出 POST 请求?
- ios - 在 Master App 中组合的两个模块之间传递数据
- angular - TypeError:无法读取空 p-treetable 角度的属性“parentElement”
- kubernetes - Rancher:kube-system pod 卡在 ContainerCreating 上
- c# - Prism:DialogService - 激活现有的非模态对话框