有什么方法可以传递数据库值快递快递车把部分

问题描述

我在数据库中有一个页面列表,我想在侧边栏菜单显示。无论如何要在部分导航栏上呈现?

我已经尝试使用 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 (将#修改为@)