我想在功能塊之外填充一個陣列
app.get('/getpackages/:dateStart/:dateEnd/:limit', function (req, res) { var xlsSourceFilesRetrievedTsdz = [] var xlsSourceFilesRetrievedSvn = [] var dateStart = req.params.dateStart; var dateEnd = req.params.dateStart; var limit = Number(req.params.limit); let sql = 'SELECT * FROM summary_dz WHERE Start != "" AND Start BETWEEN ? AND ? LIMIT ?' db.query(sql, [dateStart,dateEnd,limit], function (err, results) { if (err) throw err; for (const counter in results) { xlsSourceFilesRetrievedTsdz.push(results[counter].XlsSourceFile); } // console.log(xlsSourceFilesRetrievedTsdz) }); console.log(xlsSourceFilesRetrievedTsdz)
我要填入xlsSourceFilesRetrievedTsdz
。我寫的有什麼問題嗎?我得到一個空數組。註解中區塊內的 console.log 給出了想要的結果,如何從區塊外部取得?
這樣做應該有效:
我在這裡所做的是將整個事情包裝在一個 Promise 中並將其返回以等待結果。