我有一个方法getconnection()为我创建连接。 这是功能。
即使我将查询结果作为回调函数发送回控制器,我也得到了未定义。 有人可以帮帮我。谢谢你。
function fetchUserInfo(req,res)
{
var getUserInfo = "select First_Name, Last_Name,COUNT(*) FROM twitter.user_information INNER join twitter.tweets ON user_information.Twitter_Handle = tweets.Twitter_handle WHERE user_information.Twitter_Handle = '"+req.session.handle+"' ";
console.log("Fetch User-------------"+getUserInfo);
mysql.fetchUser(function(err,result){
if(err)
{ console.log("cannot be retrieved");
throw err;
}
else
{
console.log("Successfully retrieved");
console.log("---------------" + result);
console.log(result.First_Name);
res.send(result);
}
},getUserInfo);
}
// mysql函数
function fetchUser(callback,sqlQuery) {
console.log("In fetch Data");
console.log("SQLquery is:::"+sqlQuery);
connection.getConnection().query(sqlQuery, function(err,rows,fields){
if(err)
{
console.log("Error :"+err.message);
}
else
{
console.log("Result is :" + rows.First_Name);
callback(err, rows);
}
})
}
答案 0 :(得分:0)
试试这个:
console.log("Result is :" + rows[0].First_Name);
或尝试将rows变量打印到控制台而不是rows.First_Name:
console.log(rows);