データベースを停止し、オブジェクトのリストを返す関数を作成しようとしています。すべてのクエリの結果。Nodejsでコールバック関数を呼び出す前にN個のクエリが終了するのを待つ方法
すべてのクエリが完了するのを待つ方法、またはそれらを同期的に行う方法はありますか?もしそうなら、どのように?私はそれらがすべて選択クエリであり、お互いに依存しないので、時間を最適化するためにそれらを並列に実行するという事実を悪用するべきではありませんか?それは悪いデザインですか?または多分私はこれにストアドプロシージャを使用する必要がありますか?
getTopActiveUsers:function(callback) {
pool.connect(function (err, client, done) {
if (err)
callback(null, err);
else {
User.finAll(client,function(users) {
for(var i=0;i<users.length;i++) {
Application.findByUser(users[i].id,function(applications) {
// here i have the applications for user i
})
}
// need to call the callback function when all queries finishes
})
}
});
}