我试图将一些复杂性重构为一个名为 getData 的函数,但调用此函数的代码似乎没有得到结果。
function getData(sql) {
pool.getConnection(function(err, connection) {
if (err) return;
connection.query(sql, function(err, rows) {
if (err) return;
if (rows.length > 0) {
console.log(rows); // This outputs result from table
return rows;
} else {
return [{"error":"Not found"}];
}
});
connection.end();
});
}
但是,当从这样的函数调用它时,我得到未定义的返回,即使函数内的代码工作正常。
app.get('/1/employees/past', function(req, res, next) {
var rows = getData("select * from users");
res.json(rows);
})