【发布时间】:2020-11-16 01:58:51
【问题描述】:
我无法将对象 result1 推送到数组 a 中。数组每次都返回为空。
app.get('/freezer', (req, res) => {
var a = [];
var sql = `SELECT freezer_id FROM freezer_data`;
db.query(sql, (err, result) => {
if (err) throw err;
result.forEach((rs) => {
var sql1 = `SELECT * FROM freezer_data JOIN live_records ON freezer_data.freezer_id = live_records.freezer_id WHERE live_records.freezer_id = '${rs.freezer_id}' ORDER BY insert_datetime DESC LIMIT 1`;
db.query(sql1, (err, result1) => {
if (result1.length) {
a.push(result1[0]);
}
});
});
console.log('arrobj', a);
res.render('freezer.html', { freezers: a });
});
});
我可能在这里犯了一些愚蠢的错误,但我是新手。
【问题讨论】:
-
您是否检查过
sql1是否返回结果?'$ {rs.freezer_id}'可能不带引号 -
是的,它返回一个结果。如果我在那里控制台日志结果,它返回我想要的结果
标签: javascript mysql node.js arrays express