NodeJS部落格實戰13_後臺管理註冊使用者展示
阿新 • • 發佈:2019-02-14
原始碼地址:https://github.com/RidingACodeToStray/Nodejs_blog
主要實現功能:
1)登入後臺管理後進入使用者管理介面,通過查詢資料庫獲取所有註冊使用者資訊
2) 將註冊使用者資訊展示在介面上
1.查詢資料庫獲取所有使用者資訊
呼叫moogose的user模型類的find()方法
var express = require('express'); var router = express.Router(); var User = require('../models/User.js'); router.use(function(req,res,next){ if(!req.userInfo.isAdmin){ res.send('對不起,只有管理員才可以進入後臺管理'); } next(); }) //首頁 router.get('/',function(req,res,next){ res.render('admin/index',{ userInfo:req.userInfo }); }) //使用者管理 router.get('/user',function(req,res){ //從資料中讀取所有的使用者資料 User.find().then(function(users){ res.render('admin/user_index',{ userInfo:req.userInfo, users:users }); }); }) module.exports = router;
2.展示所有註冊使用者資訊
使用模板渲染迴圈輸出使用者資訊到table中
在view/admin新建user_index.html用於使用者管理頁面
{% extends 'layout.html' %} {% block main %} <div class="a-userNav"> <span><a href="/">管理首頁</a></span> <span> / </span> <span>使用者列表</span> </div> <table class="a-userTable"> <thead> <tr> <th>ID</th> <th>使用者名稱</th> <th>密碼</th> <th>是否是管理員</th> </tr> </thead> <tbody> {% for user in users %} <tr> <td>{{user._id.toString()}}</td> <td>{{user.username}}</td> <td>{{user.password}}</td> <td> {% if user.isAdmin %} 是 {% endif %} </td> </tr> {% endfor %} </tbody> </table> {% endblock %}