NodeJS正确呈现MySQL查询的结果

时间:2014-06-30 13:58:52

标签: node.js express

我有一个 MySQL查询,我在SELECT语句的帮助下询问特定字段中的值。我的问题是:我如何获得查询的价值?当我使用当前代码渲染模板时,我在页面 [object 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;
});

1 个答案:

答案 0 :(得分:1)

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

第二件事是在query函数中未定义res。 (当然,除非你在请求处理程序中有它,这破坏了将它作为一个函数的目的)

如果没有您的数据库结构和代码结构,这是我能帮到您的最佳方式。