質問: function(event, context) { // connect start conn.connect(function(err) {}); conn.query(sql, function(err, rows, fields) { if (err) { console.log("MySQL Error"); } else { console.log("MySQL Success"); console.log(rows); } } ----- // rowsの結果を使って別の処理をしたい ----- // connect end conn.end(function(err) {}); }; ```
回答: コメントのある場所で「別の処理」を直接行うことは**できません**。というのも、Node.jsは基本的に非同期実行なので、コメントした行にコードを書くと、結果が返ってくる前に実行されてしまうからです。 結果を受けて処理をつなげたければ、 * 素直に、queryのコールバック内に処理を書く * EventEmitterやPromiseを使って、「結果が帰ってきたときの処理」を別途登録する形にする など、何かしらの形を取る必要があります。