いくつかの複雑さを 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();
});
}
ただし、このような関数から呼び出されると、関数内のコードは正常に機能しますが、undefined が返されます。
app.get('/1/employees/past', function(req, res, next) {
var rows = getData("select * from users");
res.json(rows);
})