我是靠谱客的博主 优秀蜜蜂,最近开发中收集的这篇文章主要介绍【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评论表

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
);

② 定义路由接口–>验证用户登录

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:

附上完整的路由接口代码。

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.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部