Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在导航栏中显示用户名_Node.js_Mongodb_Ejs - Fatal编程技术网

Node.js 在导航栏中显示用户名

Node.js 在导航栏中显示用户名,node.js,mongodb,ejs,Node.js,Mongodb,Ejs,现在我正在做一个NodeJS系统,它将在导航栏中显示用户名和角色。我觉得每次使用GET请求时都很难在代码中包含按会话ID查找。有更好的解决办法吗 获取请求的示例。 router.get('/admin_user',mid, function(req,res){ User.findById(req.session.userId).exec(function (error, user) { if (error) { return next(error); } else

现在我正在做一个NodeJS系统,它将在导航栏中显示用户名和角色。我觉得每次使用GET请求时都很难在代码中包含按会话ID查找。有更好的解决办法吗

获取请求的示例。

router.get('/admin_user',mid, function(req,res){
  User.findById(req.session.userId).exec(function (error, user) {
    if (error) {
      return next(error);
    } else {
      console.log(user);
      User.find({},function(err,users){
        if (err) throw err;
        res.render('admin_content/admin_user',{'users':users, user:user});
      });
    }
  });

});

仪表板界面

<!DOCTYPE html>
<html lang="en">
    <%- include('layout/head.ejs') %>.
    <body class="sb-nav-fixed">
        <%- include('layout/topbar.ejs') %>.
        <div id="layoutSidenav">
            <%- include('teacher_content/sidenav_admin.ejs') %>.
            <div id="layoutSidenav_content">
                <%- include('teacher_content/dashboard.ejs') %>.
                <%- include('layout/footer.ejs') %>.
            </div>
        </div>
                <%- include('layout/js.ejs') %>.
    </body>
</html>
<div id="layoutSidenav_nav">
    <nav class="sb-sidenav accordion sb-sidenav-dark" id="sidenavAccordion">
        <div class="sb-sidenav-menu">
          <div class="nav">
            <div class="sb-sidenav-menu-heading">Main Menu</div><a class="nav-link" href="/admin">
              <div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>Dashboard
            </a><a class="nav-link" href="admin_user">
              <div class="sb-nav-link-icon"><i class="fas fa-female"></i></div>User Management
            </a><a class="nav-link" href="timetable">
              <div class="sb-nav-link-icon"><i class="fas fa-table"></i></div>Annual Time Table
            </a><a class="nav-link" href="classroom">
              <div class="sb-nav-link-icon"><i class="fas fa-graduation-cap"></i></div>Classroom
            </a><a class="nav-link" href="subject">
              <div class="sb-nav-link-icon"><i class="fas fa-pen"></i></div>Subject
            </a>
          </div>
        </div>
        <div class="sb-sidenav-footer">
          <div class="small">Welcome</div>
          <div class="small"><%= user.name %></div>
          <div class="small" class="capitalize"><%= user.roles %></div>
        </div>
      </nav>
</div>

.
.
.
.
.
.
侧栏界面

<!DOCTYPE html>
<html lang="en">
    <%- include('layout/head.ejs') %>.
    <body class="sb-nav-fixed">
        <%- include('layout/topbar.ejs') %>.
        <div id="layoutSidenav">
            <%- include('teacher_content/sidenav_admin.ejs') %>.
            <div id="layoutSidenav_content">
                <%- include('teacher_content/dashboard.ejs') %>.
                <%- include('layout/footer.ejs') %>.
            </div>
        </div>
                <%- include('layout/js.ejs') %>.
    </body>
</html>
<div id="layoutSidenav_nav">
    <nav class="sb-sidenav accordion sb-sidenav-dark" id="sidenavAccordion">
        <div class="sb-sidenav-menu">
          <div class="nav">
            <div class="sb-sidenav-menu-heading">Main Menu</div><a class="nav-link" href="/admin">
              <div class="sb-nav-link-icon"><i class="fas fa-tachometer-alt"></i></div>Dashboard
            </a><a class="nav-link" href="admin_user">
              <div class="sb-nav-link-icon"><i class="fas fa-female"></i></div>User Management
            </a><a class="nav-link" href="timetable">
              <div class="sb-nav-link-icon"><i class="fas fa-table"></i></div>Annual Time Table
            </a><a class="nav-link" href="classroom">
              <div class="sb-nav-link-icon"><i class="fas fa-graduation-cap"></i></div>Classroom
            </a><a class="nav-link" href="subject">
              <div class="sb-nav-link-icon"><i class="fas fa-pen"></i></div>Subject
            </a>
          </div>
        </div>
        <div class="sb-sidenav-footer">
          <div class="small">Welcome</div>
          <div class="small"><%= user.name %></div>
          <div class="small" class="capitalize"><%= user.roles %></div>
        </div>
      </nav>
</div>

主菜单
欢迎

您还想做些什么来获取当前用户的上下文/状态?