node-mysql がquery
返されundefined
ます。
これが私のコードです:
Hash.prototype.GetHash = function()
{
var test;
var connection = this.config.CreateConnection();
connection.connect(function(err){
if (err)
throw err;
else
{
var query = "SELECT hash FROM test WHERE id = 1";
connection.query(query, function(err, rows, result){
if (err)
throw err;
else
{
test = rows[0].hash;
console.log(test);
}
});
connection.end(function(err){
if (err)
throw err;
});
}
});
return test;
}
console.log で正しい結果が得られます1a2b3c4d
。そう。このメソッドを main メソッドに呼び出すと、次のようになります。
var h = hash.GetHash();
console.log(h);
コンソールは私に結果を与えますundefined
。
そこで、文字列クラスから新しいオブジェクトをキャスト、再入力、作成しようとしました:このオブジェクトtest
は次のようになります:
var test = '';
var test = new String;
var test = new String(rows[0].hash);
そして、成功せずに:\この問題について誰か助けてくれませんか? どうもありがとう!