我是靠谱客的博主 优秀蜜蜂,这篇文章主要介绍【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口,现在分享给大家,希望可以做个参考。

????作者: 贤蛋大眼萌,一名很普通但不想普通的程序媛 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中处理内容
    • ???? 查询动态时,同时显示评论信息
      • ① 查询多个动态时,显示评论的个数
      • ② 查询单个动态时,显示评论的列表

⚙️ 评论接口设计思路

image-20220919221400325

???? 发布评论接口

① 创建新的comment评论表

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE 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
15
const 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中处理内容

image-20220529133934783

image-20220529133958032

???? 修改评论接口

① 定义理由接口

image-20220529171814552

② 验证用户登录(更新verifyPermission)

见上面(verifyAuth)

③ 验证用户权限

PS:这里原本是封装了verifyPermission中间件,现在稍作更改

定义更为符合RESTful风格的接口代码

image-20220529162619912

image-20220529162732598

④ Controller和Service中处理内容

image-20220529163306390

image-20220529163317340

???? 回复评论接口

① 定义路由接口

image-20220529171737953

② 验证用户登录

见上面(verifyAuth)

③ Controller和Service中处理内容

image-20220529153917572

image-20220529153933577

???? 删除评论接口

① 定义路由接口

image-20220529202542822

② 验证用户登录和验证用户权限

image-20220529202322134

③ Controller和Service中处理内容

image-20220529202741375

???? 查询动态时,同时显示评论信息

① 查询多个动态时,显示评论的个数

image-20220531101308508

② 查询单个动态时,显示评论的列表

image-20220531101104841

image-20220531101134023

image-20220531101148072

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
29
const 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}{一步一个脚印,你走过的路,每一步都算数。} 一步一个脚印,你走过的路,每一步都算数。 每一次进步都是对自己努力的肯定。如果读了文章有收获,不如一起来学习,一起进步吧。传送门????刷题神器

image-20220917104224568


在这里插入图片描述

最后

以上就是优秀蜜蜂最近收集整理的关于【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口的全部内容,更多相关【Node内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部