2016-12-06 8 views
0

first_nameを返す関数があり、javascriptファイルで操作します。ただし、この関数は "undefined"を返します。主なアイデアは、mysqlテーブル(people)からfirst_nameの値を取得し、与えられた名前と比較することです。Javaスクリプト関数は、mysqlデータベースを持つNodeJSで "undefined"を返します

function getFirstname() { 
connection.query('SELECT first_name FROM people WHERE id = 14', function(err, rows) { 
    if (err) throw err; 
    return rows; 
    }); 
} 
+0

リターンのような何かを行うことができ、あなたが

function getFirstname() { return connection.query('SELECT first_name FROM people WHERE id = 14', function(err, rows) { if (err) throw err; return rows; }); } 

またリターンが欠落していると考えているあなたは、 'getFirstname'を意味未定義:ここで私が使用して関数でありますまたは 'connection.query' –

+0

[非同期呼び出しからの応答を返すにはどうすればよいですか?](http://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from- an-asynchronous-call) – JJJ

+0

getFirstNameは未定義を返します – GoGo

答えて

1

私はあなたがこの

function getFirstname() { 
    let results; 
    connection.query('SELECT first_name FROM people WHERE id = 14', function(err, rows) { 
     if (err) throw err; 
     results = rows; 
    }); 
    return results; 
} 
+0

これは私が使用しているコードと同じコードです。 – GoGo

+1

@Karatay - それは同じではないもう一度見てください。投稿した元のコードが間違っていない限り。私にぴったりのように見上げてアップアップ。 – Zinc

関連する問題