2017-12-30 38 views
0

aktualisieren Ich versuche, zwei Updates zu machen, bis zu diesem Moment mache ich das, Könnte someene diesen Code korrigieren oder mir erklären, wie ich zwei Updates mit nur einer Abfrage machen kann ??Kann nicht zwei Boards mit anderen ID, MongoDB, NodeJS

Board.findOneAndUpdate({ _id: transferObj.idBoard }, 
    { 
     $set: { 
      ['lists.' + transferObj.fromIndexList + '.cards']: transferObj.fromCards, 
     } 
    }, 
    { 
     upsert: true 
    }, 
    Board.findOneAndUpdate({ _id: transferObj.toBoard }, 
     { 
      $set: { 
       ['lists.' + transferObj.toList + '.cards']: transferObj.toCards, 
      } 
     }, 
     { 
      upsert: true 
     }, 
     ((err, updated) => { 
      if (err) { console.log(err) } 
      else { res.status(200).send('Deleted'); } 
     }) 

Antwort

0

Vielleicht funktioniert das?

Board.bulkWrite(
    [ 
     { 
      updateOne: { 
       filter: { _id: transferObj.idBoard }, 
       update: { 
        ['lists.' + transferObj.fromIndexList + '.cards']: transferObj.fromCards 
       } 
      } 
     }, 
     { 
      updateOne: { 
       filter: { _id: transferObj.toBoard }, 
       update: { 
        ['lists.' + transferObj.toList + '.cards']: transferObj.toCards 
       } 
      } 
     } 
    ], 
    function (err, result) { 
     if (err) { 
      console.log(err) 
     } else { 
      console.log(result) 
     } 
    } 
); 
+0

diese zwei Boards haben andere ID –

+0

Ok, richtig, das habe ich nicht bemerkt. Meine Antwort wurde aktualisiert –

Verwandte Themen