我有一个 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;
});
答案 0 :(得分:1)
您的代码中有一些更正。没有错,只是好的做法。在错误回调中,您发送两个参数但在实际查询回调函数中,您只使用一个参数。
第二件事是在query
函数中未定义res。 (当然,除非你在请求处理程序中有它,这破坏了将它作为一个函数的目的)
如果没有您的数据库结构和代码结构,这是我能帮到您的最佳方式。