如何解决有什么方法可以传递数据库值快递快递车把部分
我在数据库中有一个页面列表,我想在侧边栏菜单中显示。无论如何要在部分导航栏上呈现?
我已经尝试使用 res.locals.menu = req.session.menu;
它工作,但问题是,我需要刷新管理面板才能看到我添加的新页面。
当我创建一个页面时,我想要一些东西,然后它会显示在侧边栏上。
// 查看引擎
app.set("views",path.join(__dirname,"resources/views"));
app.engine(
"hbs",hbs({
extname: ".hbs",defaultLayout: false,helpers: { helper: helpers,trimstring,contactTrimstrimg,if_eq },runtimeOptions: {
allowProtoPropertiesByDefault: true,allowProtoMethodsByDefault: true,},layoutsDir: path.join(__dirname,"resources/views/layouts"),partialsDir: path.join(__dirname,"resources/views/paritials"),})
)
app.set("view engine","hbs");
// 控制器
db.query("SELECT * FROM pages",function (err,pages) {
if (err) throw err;
req.session.menu = pages;
});
// 导航菜单
{{#each menu}}
<li class="nav-item">
<a class="nav-link" href="{{this.title}}">
<i class="fas fa-fw fa-tachometer-alt"></i>
<span>{{this.title}}</span></a>
</li>
{{/each}}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。