javascript - 我必须通过nodejs和javascript从mongodb数据库中删除产品在这种情况下怎么办
问题描述
我用
var ObjectId = require('mongodb').ObjectID;
我也试过用小写字母o
var objectId = require('mongodb').ObjectID;
也试过
var ObjectId = require("mongodb").ObjectId;
为了删除我的产品(从数据库中),我写了一个函数
deleteProduct:(prodId)=>{
return new Promise((resolve,reject)=>{
console.log(prodId)
console.log(objectId(prodId))
db.get().collection(collection.PRODUCT_COLLECTION).removeOne({_id:ObjectId(prodId)}).then((response)=>{
resolve(response)
})
})
}
我写了一个路由器
router.get('/delete-product/:id',(req,res)=>{
let proId=req.params.id
console.log(proId)
productHelpers.deleteProduct(proId).then((response)=>{
res.redirect('/admin/')
})
})
但它显示了错误
UnhandledPromiseRejectionWarning: TypeError: objectId is not a function
解决方案
推荐阅读
- apache-beam-io - 使用 apache 2.19 的 bigquery 数据流上的 IllegalAccessError
- outlook-web-addins - Outlook web-addin 使用已注册的方案打开外部应用程序
- firebase - 为什么调度引发错误时我没有收到警报?
- spring-integration - 动态 url http-outbound-gateway 的动态超时
- excel-formula - 如何为以下创建 MS Excel 公式
- ios - 是否可以获取有关应用程序上次更新时间的数据
- visual-studio - 在 Visual Studio Intellisense 中优先考虑局部变量
- webpack - Webpack 在构建 CSS 时生成了意外的 JS 文件
- ios - 在 CGContext 上绘制 UIImage 不显示
- python - 按列总和对熊猫数据框进行排序