質問: ""; return resultData; } }); }); ``` ### 試したこと con.queryの箇所を配列にPushして、 res.sendの箇所を Promise.ALL()を使用してみたものの、子データ取得の処理を待つことはできませんでした。 (Promiseの理解度は高いとは言えないため、記述が間違っている可能性はあります) ### 補足情報(FW/ツールのバージョンなど)
回答: 自己解決です。 con.queryの実行処理を new Promiseでくくり、結果を配列に格納することで実現できました。 ``` result.map((item) => { promise.push( new Promise ( (resolve, reject) => { con.query(childDataSql, item['id'], function(err, result, fields){ if(err) throw err; if(result.length > 0) { item['items'] = result; } else { item['items'] = []; } resolve(); }) }))}); Promise.all(promise).then(() => { res.send(resultData); }); ```