Обновление документа mongodb добавляет еще один новый документ - PullRequest
0 голосов
/ 26 февраля 2019

После выполнения этого не обновляется существующий документ, вместо этого вставляется новый документ с обновленным содержимым.пытался много раз передать другое свойство 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));

        }

1 Ответ

0 голосов
/ 26 февраля 2019

Спасибо за помощь.:) Я допустил ошибку при передаче неверного идентификатора в качестве параметра .. теперь он работает нормально .. https://avrbrands.herokuapp.com

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...