Node.jsの非同期関数を使用して、オブジェクトの配列を反復処理し、これらのオブジェクト内にいくつかのものを追加しようとしています。
これまでのところ、私のコードは次のようになります。
var channel = channels.related('channels');
channel.forEach(function (entry) {
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;
});
});
//console.log("I want this to be printed once the foreach is finished");
//res.json({error: false, status: 200, data: channel});
JavaScriptでそのようなことをどのように達成できますか?