MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dokumentacja obietnic Mongoose mówi, że zapytania nie są obietnicami?

Z dokumentacji:

Zapytania Mongoose nie są obietnicami. Mają .then() funkcja co i async/await jako udogodnienie. Jednak w przeciwieństwie do obietnic, wywołanie funkcji .then() w aquery może wykonać zapytanie wiele razy.

Więc w przeciwieństwie do prawdziwej obietnicy, jeśli wywołasz then() wiele razy w zapytaniu, faktycznie wykonujesz zapytanie (lub aktualizujesz) wiele razy.

Jeśli chcesz rzeczywistej obietnicy, wywołaj exec() w zapytaniu.

let promise = Test.findOne({}).exec();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zaktualizuj poddokument zawarty w tablicy zawartej w dokumencie MongoDB

  2. Utwórz unikalne pole autoinkrementacji z mangustą

  3. Jak wstawić dokument do mongodb za pomocą mongoose i uzyskać wygenerowany identyfikator?

  4. java.lang.NoClassDefFoundError podczas używania sterownika MongoDB

  5. usuń _id z wyniku mongo