javascript - 为什么不会 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);
}
});
});
解决方案
尝试这样的事情:
Job.findByIdAndDelete(req.params.id, (err, job) => { /* ... */ })
文档说:
findByIdAndDelete(id)
是的简写findOneAndDelete({ _id: id })
推荐阅读
- drake - 在德雷克中使用 nlohmann/json 的 C++ 版本冲突
- node.js - 通过服务帐户访问 Google Drive:错误:需要登录
- .net-core - 使用 EventBus.RabbitMQ.Standard 看不到 rabbitmq 上的消息
- java - 使用 Regex 从大型文本输入文件中提取 json 对象
- python - # 字符串方法 TypeError: 列在 pyspark 中不可迭代
- java - 如何创建一个数组列表
使用数组 ? - r - R闪亮的登陆页面
- python - 如何使用 django.test.TestCase 断言异常?
- python - 如何从列表列表中识别出现的坐标(x,y)并将其放入数据框中
- reactjs - React Canvas 图像未正确异或