Я хочу заполнить каждый объект результата запроса другими запросами, и я хочу сделать все асинхронно
Вот пример того, как я делаю на самом деле
var q = knex.select().from('sector');
q.then(function (sectores) {
var i = -1;
(function getDetalles(sectores) {
i++;
if(i < sectores.length){
knex.select().from('sector_detalle')
.where('sector_id', sectores[i].id)
.then(function (detalles) {
// this what i want to do asynchronously
sectores[i].sector_detalles = detalles;
console.log(sectores[i]);
getDetalles(sectores);
});
} else {
res.send({sucess: true, rows: sectores});
}
})(sectores);
});
Я провел некоторое исследование и нашел это ждите всех обещаний финиш в nodejs с bluebird близок к тому, что я хочу, но не знаю, как реализовать