После выполнения этого не обновляется существующий документ, вместо этого вставляется новый документ с обновленным содержимым.пытался много раз передать другое свойство upsert: false для updateOne menthod, но не сработало ..
class Product {
constructor(title,img,offerprice,actualprice,description,id){
this.title = title
this.img = img
this.offerprice = offerprice
this.actualprice = actualprice
this.description = description
this._id = id ? new mongodb.ObjectId(id) : null
}
save(){
const db = getDb();
let Opr;
if(this._id){
Opr = db.collection('products').updateOne({ _id:this._id},{
$set:this
})
}
else{
Opr = db.collection('products').insertOne(this)
}
return Opr.then(result => {
console.log(result)
})
.catch(err => console.log(err));
}