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

Comment renvoyer les résultats de Mongoose à partir de la méthode find ?

Vous essayez de forcer un paradigme synchrone. Ne fonctionne tout simplement pas. node.js est un thread unique, pour la plupart - lorsque io est terminé, le contexte d'exécution est généré. La signalisation est gérée avec un callback. Cela signifie que vous avez soit des rappels imbriqués, soit des fonctions nommées, soit une bibliothèque de contrôle de flux pour rendre les choses plus agréables.

https://github.com/caolan/async#parallel

async.parallel([
   function(cb){
      users.find({}, cb);
   },
   function(cb){
      articles.find({}, cb);
   }
], function(results){
   // results contains both users and articles
});