I am trying to iterate thru array of objects and add some stuff inside these objects using async function in Node.js.
So far my code looks like:
var
Since you are already using promises, better not to mix that metaphor with async. Instead, just wait for all the promises to finish:
Promise.all(channel.map(getData))
.then(function() { console.log("Done"); });
where getData is:
function getData(entry) {
return knex('albums')
.select(knex.raw('count(id) as album_count'))
.where('channel_id', entry.id)
.then(function (terms) {
var count = terms[0].album_count;
entry.attributes["totalAlbums"] = count;
})
;
}