首页 > 解决方案 > 为什么不会 router.delete,从 mongoose db 中删除项目?

问题描述

在邮递员上尝试路由时,它返回 id,但尚未从我的数据库中删除。

这是我的删除请求,有什么想法吗?

router.delete("/:id", (req, res) => {
  Job.findByIdAndDelete({ _id: req.params.id }, (err, job) => {
    if (!err) {
      res.json({ msg: "job deleted", deleted: job });
    } else {
      console.log("Error in employee delete :" + err);
    }
  });
});

标签: javascriptnode.jsmongodbexpressmongoose

解决方案


尝试这样的事情:

Job.findByIdAndDelete(req.params.id, (err, job) => { /* ... */ })

文档说:

findByIdAndDelete(id)是的简写findOneAndDelete({ _id: id })


推荐阅读