首页 > 解决方案 > 成功消息,但用户未从 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 中点击路由时,我收到成功消息:“用户已删除”

但是,当我查看数据库时,用户仍然在那里。

我究竟做错了什么?

感谢您的帮助!

标签: node.jsrestmongooseasync-await

解决方案


面团,忘记在 User.findOneAndRemove 之前放置“等待”...


推荐阅读