Express Serverにこれapp.get
があります。node.js
app.get('/api/court/:num', function(req, res, next) {
var courts = new CourtsHandler;
if (req.params.num == 0) //get array of all courts
return res.send(200, courts.courtsAmount());
});
この関数を呼び出している:
this.courtsAmount = function(){
connection.query('SELECT COUNT(*) AS result from courts', function(err, rows, fields){
if (err) throw err;
connection.end();
console.log(rows[0].result);
return rows[0].result;
});
};
courtsAmount 関数が呼び出されています。しかし、私のクライアントビューでは、結果が得られません。代わりに、空のオブジェクトを取得しています。
これは、 my.query
にコールバックがあり、実際に起動res.send
される前に空のオブジェクトを送信するという事実に関係していると思います。courtsAmount
この問題に対処するにはどうすればよいですか?