Nœud Mysql async plusieurs requêtes

Je me demandais quelle est la meilleure façon de gérer imbriquée mysql-requêtes est nodejs.

Donc quelque chose comme ceci:

connection.query("SELECT * FROM blogs ORDER BY time DESC", function(err, blogs, fields) {

   for (blog in blogs) {

        connection.query("SELECT * FROM tags WHERE blog_id='blog.id' ", function(err, tags, fields) {

        blog.tags = tags

     });

   }

   res.send(blogs)

});

De toute évidence, cela ne fonctionne pas, en raison de la nature asynchrone. Le résultat fait déjà retourné avant les balises sont récupérées.

J'ai lu sur le nœud et les rappels et les promesses semble être la voie à suivre. Mais je n'arrive pas à voir comment je pourrais les utiliser au mieux dans ce petit exemple.

Thx!

Ce serait une bonne occasion pour commencer à utiliser une promesse de la bibliothèque comme Q, dans ce cas, il est Q.spread de la méthode (ou peut-être ces exemples de réduction

OriginalL'auteur mhtsbt | 2014-06-15

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *