【发布时间】:2019-02-21 17:10:23
【问题描述】:
我做了一个下拉菜单,它从我使用猫鼬获得的一些数据中获取链接。
但它并不持久。使用完全相同的代码,我并不总是获得链接数据。
(实际上我所有的东西都是这样,但我的下拉菜单很简单)
我的下拉菜单(使用 EJS 和引导程序制作)
<div class="dropdown-menu" aria-labelledby="navdrop">
<% schools.forEach((school) => { %>
<a href="/skoler/<%= school.adress.city %>" class="dropdown-item"><%= school.name %></a>
<% }); %>
</div>
(对不起,上面的格式很糟糕,编辑不让我改进)。
这是我处理我的索引页的路线。
server.get('/',
async function(req, res) {
let schools = await schoolService.getAll();
res.render('public assets/pages/index', {
page_title: "Langaming.dk - Index",
schools: schools
});
}
);
这是我的 schoolService.getAll();
"getAll": () => {
return new Promise(function(resolve, reject){
School.find({}, function (err, schools) {
if (err)
return reject(err)
else
return resolve(schools)
});
})
}
我会尝试更好地解释它。当我进入我的页面时,有时会显示链接,有时则不会。 (大多数情况下他们没有)。它始终是相同的代码。
该项目正在运行快速处理路线。
为什么会这样?
【问题讨论】: