javascript - 使用 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")
})
})
解决方案
该错误意味着您尝试访问id
未定义对象上的字段,这意味着req.body
存在。
这是由于您有一个小的语法错误,您的响应和请求的顺序被颠倒了。
更改function(res,req)
为function(req, res)
.
推荐阅读
- android - 如何将顶级项目添加到recyclerview?
- android-x86 - 如何为 Android Automotive OS 构建 AOSP?
- deep-learning - DQN 的平滑学习曲线
- excel - Can't fix code for sorting only used cells in a range
- node.js - 通过从 Node JS 获取路径在 React 中打开 pdf
- php - 同一方法中具有不同返回类型的接口的 PHP 父接口
- python - 为什么棱镜不突出蟒蛇?
- azure-data-factory - 如何将获取元数据结构输出与已知结构进行比较以验证文件?
- oracle - 在 SQL 表中输入序列,错误 - ORA-01858:在需要数字的地方发现了一个非数字字符
- reference - Visual Studio Nuget 在引用属性中恢复无路径