首页 > 解决方案 > 使用 deleteOne 方法发布请求以从 mongodb 数据库中删除项目

问题描述

我正在学习 Nodejs 课程,并且正在跟进。

我确实编写了与讲师相同的代码,当我执行代码时,它给了我这个错误

无法读取未定义的属性“id”

当我尝试使用 deleteOne 方法从 MongoDB 数据库中删除项目时发生错误,代码如下:

app.post('/delete-item',function(res,req){
  db.collection('item').deleteOne({_id:new mongodb.ObjectId(req.body.id)},function(){
    res.send("success")
  })
})

标签: javascriptnode.jsmongodbexpress

解决方案


该错误意味着您尝试访问id未定义对象上的字段,这意味着req.body存在。

这是由于您有一个小的语法错误,您的响应和请求的顺序被颠倒了。

更改function(res,req)function(req, res).


推荐阅读