mongodb deleteOne()函数在mongoose中不起作用

evrscar2  于 2023-10-16  发布在  Go
关注(0)|答案(1)|浏览(226)

我使用node、express、mongoDB和mongoose创建了一个基本的RESTful API。Postman说删除操作已经完成,但它不会从数据库中删除。
在mongoose删除回调函数后,
这里是代码

  1. .delete(function(req,res){
  2. // console.log(req.params.articleTitle)
  3. Article.deleteOne({title: req.params.articleTitle})
  4. res.send('Deleted')
  5. })
6ioyuze2

6ioyuze21#

在没有看到任何其他代码或错误消息的情况下,我将大胆地说,您正在从回调迁移到现代async/await模式,并且您在迁移时遇到了一些问题。让我知道这是否有效:

  1. .delete(async function(req,res){ //< Make callback async
  2. // console.log(req.params.articleTitle)
  3. try{
  4. const deletedArticle = await Article.deleteOne({title: req.params.articleTitle}) //< await the deletion
  5. res.send('Deleted')
  6. }catch(err){
  7. console.log(err);
  8. //Handle error
  9. }
  10. });

相关问题