14 ~ express ~ 显示用户数据
数据 用户 显示 14 Express
2023-09-14 08:57:23 时间
一,router/admin.js
var express = require('express')
var router = express.Router()
var User = require('../models/User')
/** 验证用户是否为管理员 ,防止其他用户通过 /admin 路径访问 */
router.use((req, res, next) => {
if (!req.userInfo.isAdmin) {
res.send('对不起,你不是管理员,不能进入')
return
}
next()
})
/** 首页 */
router.get('/', (req, res) => {
console.log(('admin ---- req.userInfo 数据 :' + JSON.stringify(req.userInfo)).yellow)
res.render('admin/index', {
userInfo: req.userInfo
})
})
/** 用户管理 */
router.get('/user', (req, res) => {
/**通过类或构造函数的方法读取 => 所有用户的信息 */
User.find().then((users) => {
console.log((' 所有用户 : ' + users).red)
/**
*
* 【 重点 : 数据到模板的传输 】
*
* 不要删除 userInfo , 会影响到cookie .
*
* 在数据中添加 users 即可
*/
res.render('admin/user', {
userInfo: req.userInfo,
users:users
})
})
// 错误的示例
// res.render('admin/user', {
// users: req.userInfo
// })
})
module.exports = router
二, /views/admin/user.html
{% extends 'layout.html' %}
{% block main %}
<ol class="breadcrumb">
<li><a href="/admin">管理首页</a></li>
<li><span href="/user">用户列表</span></li>
</ol>
<h3>用户列表</h3>
<table class="table table-bordered">
<tr>
<th>用户名</th>
<th>id</th>
<th>密码</th>
<th>是否是管理员</th>
</tr>
<!-- 循环输出数组 . id是对象,需要转换成字符串 -->
{% for user in users %}
<tr>
<td> {{user.username}}</td>
<td> {{user._id.toString()}}</td>
<td> {{user.password}}</td>
{% if user.isAdmin %}
<td> 管理员 <td>
{% else %}
<td> 普通用户</td>
{% endif %}
</tr>
{% endfor %}
</table>
{% endblock %}
相关文章
- Hibernate的数据删除,更改
- 数据分析师 之量化用户研究
- docker 应用篇————日志、元数据、进程查看[五]
- 数据展现-百度js绘图
- python list数据写入文件
- SAP OData 框架处理 Metadata 元数据请求的实现细节,前后端组件部署在同一台物理服务器试读版
- uni-app在微信小程序中无法拉起用户授权面板,uni.getUserInfo直接返回匿名数据
- ML之FM:基于MovieLens电影评分数据集(文本特征编码)利用FM算法(因子分解机算法)实现(两种模型推理方式)对用户进行Top5电影推荐案例
- ML之KG:基于自定义电影矩阵+知识图谱矩阵数据集利用基于知识图谱的推荐算法(基于匹配的相似度的方法)实现对用户进行Top电影推荐案例
- 战斗到底:Java vs. Python - 用哪个更适合处理海量数据?
- 将音频PCM数据封装成wav文件
- 想看看一个影片评论怎么样?python带你采集数据做词云
- 2021年中国高校大数据挑战赛B题戴口罩检测代码
- python实现人人网用户数据爬取及简单分析
- 027:vue+openlayers加载远程shp数据(示例代码)
- sql join 用户数据
- 不记录用户数据浏览器
- 试读《大数据日知录:架构与算法》有感
- 【大数据开发运维解决方案】Oracle Sql基础查询
- Android Data Binding(数据绑定)用户指南
- 手把手教你做用户画像——标签数据开发:用户画像工程化的重点模块,包含统计类、规则类、挖掘类、流式计算类标签的开发,标签相关数据可存储在Hive、MySQL、HBase、Elasticsearch等数据库中
- ML之RL:基于MovieLens电影评分数据集利用强化学习算法(多臂老虎机+EpsilonGreedy策略)实现对用户进行Top电影推荐案例
- 用户画像标签数据开发之各种用户标签开发
- 用户画像数据指标体系之风险控制维度
- 用户画像基础之数据架构
- 数据接入平台(DIP)系列文章之一|功能及架构浅析
- ARP渗透与攻防(四)之WireShark截获用户数据
- 【大数据开发运维解决方案】Linux Solr5.1安装及导入Oracle数据库表数据