sql >> Databáze >  >> NoSQL >> MongoDB

Zdá se, že Mongoose tiše selhává

Pletete logiku se zpětnými voláními a sliby. Takže nepotřebujete zpětné volání, stačí jednat podle vráceného slibu:

myOffer._offered = undefined
myOffer.save()
  .then(function() {
    console.log("I get here and quit?");
  })
  .then(null,function(err) {
      console.log(err);
  });

Všiml jsem si, že jste provedli další pokus pomocí slibů Bluebird, ale není to nutné, protože pokud implementujete, jak je zde uvedeno, všechny chyby budou náležitě směrovány.

Existují tři poznámky, že mongooose 5.x je navržen tak, aby měl standardizovanější přístup ke slibům a/nebo přímo používal sliby Bluebird, když je nakonfigurován



  1. Odstranění dat MongoDB - získat zpět místo na disku

  2. $unwind objekt v agregačním rámci

  3. Problémy se spuštěním MongoDB ve Windows

  4. Jak mohu spravovat připojení MongoDB ve webové aplikaci Node.js?