私はnodejsが初めてで、質問があります。
テーブルからIDに言及したフィールドの値を呼び出す関数を作成しようとしています:
function getUserInfo (userID, dynamicField) {
var query = connection.query('SELECT '+dynamicField+' from users WHERE userID = '+connection.escape(userID));
query.on('result', function(row) {
return(row.dynamicField);
});
};
console.log(getUserInfo(8, userEmail)) //this should get me the userEmail value of the user with userID=8
ただし、「未定義」になります。return ではなく console.log を使用すると、値がログに記録されますが、これは値を取得するために他の関数内で使用される関数としては役に立ちません。
機能を変更するためのヘルプを得ることができれば幸いです。