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' , и 'categories' в своих соответствующих оболочках callbcak. Таким образом, при каждом последующем вызове в массив добавляются новые результаты - он не будет опустошен. – Zlatko