Я собрал данные и отобразил их, выполнив следующее:
const items = [];
Task.find({},(err,tasks)=>{
if(err){
console.log(err);
}else{
tasks.forEach((task)=>{
items.push(task.name);
})
}
})
app.get("/", (req, res) => {
today = date.getDate();
res.render('list', { kindOfDay: today, items: items });
})
Но когда я попытался сделать это вместо этого, он не смог отобразить данные без какой-либо ошибки:
app.get("/", (req, res) => {
const items = [];
Task.find({}, (err, tasks) => {
if (err) {
console.log(err);
} else {
tasks.forEach((task) => {
items.push(task.name);
//console.log(task.name) still works
})
}
});
today = date.getDate();
res.render('list', { kindOfDay: today, items: items });
})
Кто-нибудь знает, почему приведенный выше код отказывается отображать данные при отображении страницы со списком? Спасибо!