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

Dokumentace slibů Mongoose říká, že dotazy nejsou sliby?

Z dokumentace:

Mongoose dotazy nejsou sliby. Mají .then() funkce pro coand async/wait jako pohodlí. Na rozdíl od slibů však volání .then() aquery může dotaz provést vícekrát.

Takže na rozdíl od skutečného slibu, pokud zavoláte then() vícekrát na dotaz, ve skutečnosti provedete dotaz (nebo aktualizaci) vícekrát.

Pokud chcete skutečný příslib, zavolejte exec() na dotaz.

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


  1. Sledovat výkon MongoDB?

  2. Přehled ověření schématu MongoDB

  3. Jak aktualizujete více polí pomocí Update.Set v MongoDB pomocí oficiálního ovladače c#?

  4. Provozní faktory, které je třeba vzít v úvahu při modelování dat MongoDB