MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongoose promet que la documentation indique que les requêtes ne sont pas des promesses ?

À partir de la documentation :

Les requêtes de mangouste ne sont pas des promesses. Ils ont un .then() fonction pour coand async/wait comme commodité. Cependant, contrairement aux promesses, appeler .then() d'aquery peut exécuter la requête plusieurs fois.

Contrairement à une promesse réelle, si vous appelez then() plusieurs fois sur la requête, vous exécutez en fait la requête (ou la mise à jour) plusieurs fois.

Si vous voulez une promesse réelle, appelez exec() sur la requête.

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