Mongoose 删除请求有效,但不';不能从数据库中删除

Mongoose 删除请求有效,但不';不能从数据库中删除,mongoose,findby,Mongoose,Findby,当我试图通过FindByAndDelete删除项目时,它不会删除任何内容。 当我在postman中发出删除请求时,我没有得到任何错误,只是项目在数据库中。 我的put请求也会发生同样的情况 这是我的密码: router.delete(“/”,(req,res)=>{ Appointment.find({},(err,data)=>{ 如果(错误){ 返回res.status(500.json(); }否则{ 返回res.json(数据); } }); }); 路由器.删除(“/:id)”,(请求

当我试图通过FindByAndDelete删除项目时,它不会删除任何内容。 当我在postman中发出删除请求时,我没有得到任何错误,只是项目在数据库中。 我的put请求也会发生同样的情况

这是我的密码:

router.delete(“/”,(req,res)=>{
Appointment.find({},(err,data)=>{
如果(错误){
返回res.status(500.json();
}否则{
返回res.json(数据);
}
});
});
路由器.删除(“/:id)”,(请求,res)=>{
const id=req.params.id;
Appointment.findbyianddelete(id,(err,data)=>{
如果(错误){
返回res.status(500.json();
}否则{
返回res.json(数据);
}
});
});
这就是我在请求中提出的尸体:

{
"id": "5e3ef4950e1b4027201e73bf"
}

我做错了什么?

findbyianddelete
在未找到要删除的文档时不会引发异常。您需要检查数据是否为空

此外,您的第一个路由必须是GET路由,而不是DELETE路由

router.get(“/”,(req,res)=>{
Appointment.find({},(err,data)=>{
如果(错误){
返回res.status(500.json();
}否则{
返回res.json(数据);
}
});
});
路由器.删除(“/:id)”,(请求,res)=>{
const id=req.params.id;
Appointment.findbyianddelete(id,(err,data)=>{
如果(错误){
返回res.status(500.json();
}否则{
如果(数据){
返回res.json(数据);
}否则{
返回资源状态(400)。发送(“未找到文档,请检查id”);
}
}
});
});