【发布时间】:2020-11-04 06:26:57
【问题描述】:
我喜欢将循环中的所有数据填充到数组中,但问题是循环最后执行。我尝试打印数据,但数组始终为空。
var data = new Array();
for (let station of table) {
request.query('SELECT TOP (1) CONVERT(varchar, Date_Time, 120) Date_Time FROM '+station+' ORDER BY Date_Time DESC', function (err, req) {
if (err) throw err;
date_time = req.recordset.map(el=>el.Date_Time)[0];
var i = data.push({"date_time":date_time,"station_name":name[table.indexOf(station)]});
console.log(i);
});
}
let json_data = JSON.stringify({"data":data});
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(json_data);
res.end();
【问题讨论】:
标签: javascript node.js rest express