Node.js NodeJS正确呈现MySQL查询结果
我得到了一个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);
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解决所有逻辑步骤