MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie gibt man Mongoose-Ergebnisse aus der Find-Methode zurück?

Sie versuchen, ein synchrones Paradigma zu erzwingen. Funktioniert einfach nicht. node.js ist zum größten Teil Single-Threaded – wenn io fertig ist, wird der Ausführungskontext zurückgegeben. Die Signalisierung wird mit einem Rückruf verwaltet. Das bedeutet, dass Sie entweder verschachtelte Rückrufe, benannte Funktionen oder eine Flusssteuerungsbibliothek haben, um die Dinge schöner aussehen zu lassen.

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