1. 程式人生 > >NodeJS部落格實戰13_後臺管理註冊使用者展示

NodeJS部落格實戰13_後臺管理註冊使用者展示

原始碼地址: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 %}