###前提・実現したいこと
node.jsでmysqlに接続し、itemテーブルのidカラムを取得して
返却する関数を実装しないといけないんですが何度やってもうまくできません。。。
スコープの問題(?)で下記コードのid変数に代入できないのですが、どうやったら
うまく返却できるのか、考えても解決策が見つかりませんでした。。
誰かご教授ください。
###該当のソースコード
javascript
1const db_info = { 2 host: 'localhost', 3 user: 'root', 4 password: 'password', 5 port: 3306 6}; 7const mysql = require('mysql'); 8const connection = mysql.createConnection(db_info); 9 10 11function getItemId() { 12 var sql = 'SELECT * FROM item;'; 13 var id = null; 14 15 function processResult(_id) { 16 id = _id; 17 } 18 19 connection.query(sql, function(err, rows) { 20 if(err) throw err; 21 22 consoe.log(rows[0].id); // ちゃんと出力される(データ取得は正常にできている) 23 processResult(rows[0].id); 24 return; 25 }); 26 return id; //返却されたidをconsoe.logするとnull担っている。 27 // { id: null } 28}
###補足情報(言語/FW/ツール等のバージョンなど)
・OS:MAC OS Sierra
・node v4.1.1
・npm v5.0.3
・ターミナル(bash)上で実行
・mysqlは「github:mysqljs/mysql」

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/21 14:04