我正在使用Express和MySQL,我希望能夠從connection.query
中檢索數據,然後在同一路線內的其他功能中使用該數據。我希望能夠使用app.post中另一個函數connection.query
內部的數組,但是我不知道這樣做的最佳方式是什麼。我曾嘗試使用由Express所需的單獨文件編寫的實用函數,但是我無法從MySQL連接中獲取數據到寫入外部文件的函數中,我甚至不確定這是否是正確的方法做我想做的事。如何使用Express路由中的另一個函數/多個函數來處理數據庫中的數據?
這裏是我的代碼,我希望做的是可能能夠把forEach
方法自身功能的內,然後使用另外一個函數返回數組的查詢後,用它做什麼等等。
app.post('/submit', function(req, res) {
var getPosition = "SELECT ID, position FROM routes";
var posArray = [];
connection.query(getPosition, function(err, results) {
if (err) throw err;
results.forEach(function(item) {
posArray.push(item.position);
return posArray;
}); //end if
});
}); // end app.post
你'return'是沒有意義的。 – SLaks
您需要使用回調或承諾。 – SLaks