sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cómo devolver los resultados de Mongoose desde el método de búsqueda?

Estás tratando de forzar un paradigma sincrónico. Simplemente no funciona. node.js es de subproceso único, en su mayor parte:cuando se realiza io, se produce el contexto de ejecución. La señalización se gestiona con una devolución de llamada. Lo que esto significa es que tiene devoluciones de llamada anidadas, funciones con nombre o una biblioteca de control de flujo para que las cosas se vean mejor.

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
});