Node.js NodeJS正确呈现MySQL查询结果

Node.js NodeJS正确呈现MySQL查询结果,node.js,express,Node.js,Express,我得到了一个MySQL查询,在SELECT语句的帮助下,我请求特定字段中的值。我的问题是:如何获取查询的值?当我使用当前代码呈现模板时,我在页面上收到以下输出[object]。我有以下代码: var network; function query(sql, callback) { connection.query(sql, function(err, rows) { if (err) { callback(err, null);

我得到了一个MySQL查询,在
SELECT
语句的帮助下,我请求特定字段中的值。我的问题是:如何获取查询的值?当我使用当前代码呈现模板时,我在页面上收到以下输出[object]。我有以下代码:

var network;

function query(sql, callback) {
    connection.query(sql, function(err, rows) {
        if (err) {
            callback(err, null);
        } else {
            callback(rows);
            res.render('index.hjs', { Mysql : network });
            console.log(network);
        }
    });
}

query("SELECT testString FROM test", function(results){
    network = results;
});

您的代码中有几个更正。没有错,只是良好的实践。在错误回调中,发送两个参数,但在实际的查询回调函数中,只使用一个参数

第二件事是res在
query
函数中是未定义的。(当然,除非您将其放在请求处理程序中,否则会破坏将其作为函数的目的)


如果没有您的数据库结构和代码结构,这是我能为您提供的最好帮助。

您一遍又一遍地问同一个问题,只是等待StackOverflow解决所有逻辑步骤