(六)我的项目性能的实现之用户信息删除
BLOG -- 源码目录 └── model -- 数据库操作 ├── public -- 动态资源 └── route -- 路由 └── admin --博客治理 └── user-delete.js --用户分页性能路由 └── admin.js --博客治理页面路由 └── views -- 模板 └── admin --博客治理页面art模板 └── user.art --用户列表页 └── app.js -- 创立网站服务
user.art
- 对删除框增加暗藏域,type=hidden,为暗藏域也增加id
- 找到删除按钮并增加Id,为删除标签增加类名 ,并增加点击事件,次要通过jquery中的来捆绑id增加点击事件
- 将要删除的id值增加到暗藏域中
- 为表单增加提交地址action到delete
{{extend './common/layout.art'}}{{block 'main'}} <!-- 子模板的相对路径绝对的就是以后文件 因为它是由模板引擎解析的 而不是浏览器 --> {{include './common/header.art'}} <!-- 主体内容 --> <div class="content"> {{include './common/aside.art'}} <div class="main"> <!-- 分类题目 --> ··· <!-- /分类题目 --> <!-- 内容列表 --> <table class="table table-striped table-bordered table-hover custom-table"> ··· <a href="/admin/user-edit?id={{@$value._id}}" class="glyphicon glyphicon-edit"></a> <i class="glyphicon glyphicon-remove delete" data-toggle="modal" data-target=".confirm-modal" data-id="{{@$value._id}}"></i> </td> </tr> {{/each}} </tbody> </table> <!-- /内容列表 --> <!-- 分页 --> ··· <!-- /分页 --> </div> </div> <!-- /主体内容 --> <!-- 删除确认弹出框 --> <div class="modal fade confirm-modal"> <div class="modal-dialog modal-lg"> <form class="modal-content" action="/admin/delete" method="get"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span>×</span></button> <h4 class="modal-title">请确认</h4> </div> <div class="modal-body"> <p>您确定要删除这个用户吗?</p> <input type="hidden" name="id" id="deleteUserId"> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">勾销</button> <input type="submit" class="btn btn-primary"> </div> </form> </div> </div>{{/block}}{{block 'script'}} <script type="text/javascript"> $('.delete').on('click', function () { // 获取用户id var id = $(this).attr('data-id'); // 将要删除的用户id存储在暗藏域中 $('#deleteUserId').val(id); }) </script>{{/block}}
user-delete.js
- 获取要删除的用户的Id
- 增加用户联合函数
- 依据findOneAndDelete办法来进行用户删除
用户删除胜利后重定向回用户列表页面
const { User } = require('../../model/user');module.exports = async (req, res) => { // 获取要删除的用户id // res.send(req.query.id) // 依据id删除用户 await User.findOneAndDelete({_id: req.query.id}); // 将页面重定向到用户列表页面 res.redirect('/admin/user');}
admin.js
// 用户删除性能路由admin.get('/delete', require('./admin/user-delete'));