私はAPIを使ってデータを照会し、結果をjson形式で返します。 api.get内のクエリを呼び出してres.send(rows)を設定しても問題ありませんが、別のメソッドで同じメソッドを呼び出す必要があるので、必要なときにいつでもメソッドを呼び出すことができます。外に出ると結果は空に戻ります。NodeJs Mysqlは空の結果を返します
var customerRows[]
app.get('/customers', function(req, res) {
getCustomers();
res.json({
customers : customerRows
});
});
function getCustomersQuery(callback) {
var customersDataQuery = mysqlConnection.query('SELECT * from customer_info', function(err, rows, fields) {
if (!err) {
if (rows) {
callback(null, rows);
}
} else {
callback(err, null);
console.log('Error while performing Query.');
}
});
}
function getCustomers() {
getCustomersQuery(function(err, result) {
if (err) {
console.log(err);
} else {
customerRows.push(result);
console.log(customerRows)//prints values
}
});
console.log("Result : "+customerRows);//prints empty
}
私は私のグローバル変数にcustomerRowsを結果を設定しようとしているが、それは空を返します。
たぶん、あなたは最後にconsole.logはmysqlのクエリ –