mysql - Connection.query() 返回未定义的行

标签 mysql node.js

我有一个方法 getconnection() 可以为我创建连接。 这是函数。

即使我正在获取查询结果(即行到回调函数以将响应发送到 Controller ),我也会得到未定义。 有人可以帮我吗。提前致谢。

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函数

函数 fetchUser(回调,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);
    }
})

}

最佳答案

试试这个:

console.log("Result is :" + rows[0].First_Name);

或者尝试将 rows 变量而不是 rows.First_Name 打印到控制台:

console.log(rows);

关于mysql - Connection.query() 返回未定义的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35997984/

相关文章:

javascript - Express 中的分隔路线

node.js - 如何使用 Node 从 mysql 正确返回结果?

mysql - 如果一张表的索引大小为 1TB,需要使用多少内存

node.js - websocket 客户端到 socket.io

node.js - 如何使用 pm2 和 jenkins 运行 'sudo npm start' ?

javascript - 你如何从 server/app.js 服务 client/index.html?

mysql - 合并拉零作为值

php - SQL 查询应该返回任何结果但没有返回任何结果

mysql - rails : Catch Exception for Invalid SQL Query

mysql - 将 postgres 表与 mysql 表链接在测试中失败