Javascript 为什么赢了';t router.delete,是否从mongoose数据库中删除项目?
在postman上尝试路由时,它返回id,但尚未从我的数据库中删除 这是我的删除请求,有什么想法吗Javascript 为什么赢了';t router.delete,是否从mongoose数据库中删除项目?,javascript,node.js,mongodb,express,mongoose,Javascript,Node.js,Mongodb,Express,Mongoose,在postman上尝试路由时,它返回id,但尚未从我的数据库中删除 这是我的删除请求,有什么想法吗 router.delete("/:id", (req, res) => { Job.findByIdAndDelete({ _id: req.params.id }, (err, job) => { if (!err) { res.json({ msg: "job deleted", deleted: job }); } else { con
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.findbyianddelete(req.params.id,(err,Job)=>{/*…*/}
报告说:
findbyianddelete(id)
是findOneAndDelete({u id:id})
同样的问题,只是返回id,而不是从数据库中删除。另外,请确保清理您的输入
req.params.id
也许您想trim
itI我相信这是我的路线,当更改为router.delete('/')…
时,我得到了json响应,但作业显然是空的。