首页 > 解决方案 > 我必须通过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

标签: javascriptdatabasemongodbproductreferenceerror

解决方案


推荐阅读