forEach utilisant des générateurs dans Node.js

Je suis en utilisant Koa.js cadre et Mongoose.js module.

Normalement d'obtenir un résultat de MongoDB je code comme ceci:

var res = yield db.collection.findOne({id: 'my-id-here'}).exec();

Mais j'ai besoin d'exécuter cette ligne pour chaque élément d'un tableau nommé 'articles'.

items.forEach(function(item) {
  var res = yield db.collection.findOne({id: item.id}).exec();
  console.log(res)  //undefined
});

Mais ce code ne fonctionne pas que le rendement est en fonction. Si j'écris ceci:

items.forEach(function *(item) {
  var res = yield db.collection.findOne({id: item.id}).exec();
  console.log(res)  //undefined
});

Je ne suis pas d'obtenir le résultat dans la variable res. J'ai essayé d'utiliser " générateur foreach ' module, mais ça n'a pas fonctionné comme cela.

Je sais que c'est mon manque de connaissances sur la langue d'alphabétisation de Node.js. Mais pouvez-vous les gars m'aider à trouver une façon de comment faire cela?

source d'informationauteur Mazhar Ahmed