var results = [];
var categories = [];
async.parallel({
results: function(callback) {
const query2 = client.query('SELECT * FROM entries ORDER BY id desc');
query2.on('row', (row) => {
results.push(row);
});
query2.on('end',() => {
callback(null, results);
})
},
categories: function(callback) {
const query3 = client.query('SELECT * FROM categories ORDER BY id desc');
// Stream results back one row at a time
query3.on('row', (row) => {
categories.push(row);
});
query3.on('end',() => {
callback(null, categories);
});
}
}, function(err, results) {
if (err) {
return res.send(err);
}
return res.render('index2.ejs',{"results" : results, "categories" :categories});
});
這是我做了什麼....但它仍然無法正常工作如何將多個數組對象發送到EJS模板
除了你的其他問題,你要移動的'results' ,以及各自的callbcak包裝中的'categories'聲明。通過這種方式,每次後續調用都會將新結果添加到數組中 - 它不會被清空。 – Zlatko