节点mysqlquery
返回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);
没有成功:\有人可以帮我解决这个问题吗?非常感谢你们!