0

I used var ObjectId = require('mongodb').ObjectID; i also tried with small letter o var objectId = require('mongodb').ObjectID; Also tried

var ObjectId = require("mongodb").ObjectId;

And to Delete my product (from database) i wrote a function

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)
            })
        })
    }

and i wrote a router

router.get('/delete-product/:id',(req,res)=>{
    let proId=req.params.id
    console.log(proId)
    productHelpers.deleteProduct(proId).then((response)=>{
      res.redirect('/admin/')
  
    })
})

but it shows the error

UnhandledPromiseRejectionWarning: TypeError: objectId is not a function
AJB
  • 17
  • 7

0 Answers0