????作者: 贤蛋大眼萌,一名很普通但不想普通的程序媛 color{#FF0000}{贤蛋 大眼萌 ,一名很普通但不想普通的程序媛} 贤蛋大眼萌,一名很普通但不想普通的程序媛????
????语录: 多一些不为什么的坚持 color{#0000FF}{多一些不为什么的坚持} 多一些不为什么的坚持
????本文章收录于专栏:Node.js+koa–后端管理系统
???? 眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂 o f f e r ,程序员的必备刷题平台 − − 牛客网 color{#ff7f50}{眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂offer,程序员的必备刷题平台--牛客网} 眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂offer,程序员的必备刷题平台−−牛客网
????????点击跳转刷题网免费注册学习
设计评论发布、修改、查询、删除接口
- ⚙️ 评论接口设计思路
- ???? 发布评论接口
- ① 创建新的comment评论表
- ② 定义路由接口-->验证用户登录
- ③ Controller和Service中处理内容
- ???? 修改评论接口
- ① 定义理由接口
- ② 验证用户登录(更新verifyPermission)
- ③ 验证用户权限
- ④ Controller和Service中处理内容
- ???? 回复评论接口
- ① 定义路由接口
- ② 验证用户登录
- ③ Controller和Service中处理内容
- ???? 删除评论接口
- ① 定义路由接口
- ② 验证用户登录和验证用户权限
- ③ Controller和Service中处理内容
- ???? 查询动态时,同时显示评论信息
- ① 查询多个动态时,显示评论的个数
- ② 查询单个动态时,显示评论的列表
⚙️ 评论接口设计思路
???? 发布评论接口
① 创建新的comment评论表
1
2
3
4
5
6
7
8
9
10
11
12
13
14CREATE TABLE IF NOT EXISTS `comment`( id INT PRIMARY KEY AUTO_INCREMENT, content VARCHAR(1000) NOT NULL, moment_id INT NOT NULL, user_id INT NOT NULL, comment_id INT DEFAULT NULL, createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY(moment_id) REFERENCES moment(id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(user_id) REFERENCES user(id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY(comment_id) REFERENCES comment(id) ON DELETE CASCADE ON UPDATE CASCADE );
② 定义路由接口–>验证用户登录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15const Router = require('koa-router') const { create, } = require('../controller/comment_controller') const { verifyAuth, } = require ('../middleware/auth_middleware') const commentRouter = new Router({prefix:'/comment'}) // 发表评论 commentRouter.post('/',verifyAuth,create) module.exports = commentRouter
③ Controller和Service中处理内容
???? 修改评论接口
① 定义理由接口
② 验证用户登录(更新verifyPermission)
见上面(verifyAuth)
③ 验证用户权限
PS:这里原本是封装了verifyPermission中间件,现在稍作更改
定义更为符合RESTful风格的接口代码
④ Controller和Service中处理内容
???? 回复评论接口
① 定义路由接口
② 验证用户登录
见上面(verifyAuth)
③ Controller和Service中处理内容
???? 删除评论接口
① 定义路由接口
② 验证用户登录和验证用户权限
③ Controller和Service中处理内容
???? 查询动态时,同时显示评论信息
① 查询多个动态时,显示评论的个数
② 查询单个动态时,显示评论的列表
PS:
附上完整的路由接口代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29const Router = require('koa-router') const { create, reply, update, remove, list } = require('../controller/comment_controller') const { verifyAuth, verifyPermission } = require ('../middleware/auth_middleware') const commentRouter = new Router({prefix:'/comment'}) // 发表评论 commentRouter.post('/',verifyAuth,create) // 回复评论 commentRouter.post('/:commentId/reply',verifyAuth,reply) // 修改评论 commentRouter.patch('/:commentId',verifyAuth,verifyPermission,update) // 删除评论 commentRouter.delete('/:commentId', verifyAuth, verifyPermission, remove); // 获取评论列表 commentRouter.get('/',list) module.exports = commentRouter
PS:
求知无坦途,学问无捷径。???? 一步一个脚印,你走过的路,每一步都算数。 color{#ff7f50}{一步一个脚印,你走过的路,每一步都算数。} 一步一个脚印,你走过的路,每一步都算数。 每一次进步都是对自己努力的肯定。如果读了文章有收获,不如一起来学习,一起进步吧。传送门????刷题神器
最后
以上就是优秀蜜蜂最近收集整理的关于【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口的全部内容,更多相关【Node内容请搜索靠谱客的其他文章。
发表评论 取消回复