Я использую модуль Koa.js и модуль Mongoose.js.
Обычно, чтобы получить результат от MongoDB, я код вроде этого:
var res = yield db.collection.findOne({id: 'my-id-here'}).exec();
Но мне нужно выполнить эту строку для каждого элемента массива с именем "items".
items.forEach(function(item) {
var res = yield db.collection.findOne({id: item.id}).exec();
console.log(res) // undefined
});
Но этот код не работает, так как в функции есть выход. Если я напишу это:
items.forEach(function *(item) {
var res = yield db.collection.findOne({id: item.id}).exec();
console.log(res) // undefined
});
Я тоже не получаю результат в переменной res. Я попытался использовать модуль " генератор-foreach ", но это не сработало.
Я знаю, что это моя нехватка знаний о языковой грамотности Node.js. Но можете ли вы, ребята, помочь мне найти способ, как это сделать?