0


【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口

🍳作者:

      贤蛋大眼萌,一名很普通但不想普通的程序媛
     
    
   
   
    \color{#FF0000}{贤蛋 大眼萌 ,一名很普通但不想普通的程序媛}
   
  
 贤蛋大眼萌,一名很普通但不想普通的程序媛🤳

🙊语录:

      多一些不为什么的坚持
     
    
   
   
    \color{#0000FF}{多一些不为什么的坚持}
   
  
 多一些不为什么的坚持

📝本文章收录于专栏:Node.js+koa–后端管理系统

💭

       眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂
      
      
       o
      
      
       f
      
      
       f
      
      
       e
      
      
       r
      
      
       ,程序员的必备刷题平台
      
      
       −
      
      
       −
      
      
       牛客网
      
     
    
   
   
    \color{#ff7f50}{眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂offer,程序员的必备刷题平台--牛客网}
   
  
 眼过千遍不如手锤一遍:推荐一款模拟面试,斩获大厂offer,程序员的必备刷题平台−−牛客网

👉🏻点击跳转刷题网免费注册学习

设计评论发布、修改、查询、删除接口

⚙️ 评论接口设计思路

image-20220919221400325

🍬 发布评论接口

① 创建新的comment评论表

CREATETABLEIFNOTEXISTS`comment`(
    id INTPRIMARYKEYAUTO_INCREMENT,
    content VARCHAR(1000)NOTNULL,
    moment_id INTNOTNULL,
    user_id INTNOTNULL,
    comment_id INTDEFAULTNULL,
    createAt TIMESTAMPDEFAULTCURRENT_TIMESTAMP,
    updateAt TIMESTAMPDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP,FOREIGNKEY(moment_id)REFERENCES moment(id)ONDELETECASCADEONUPDATECASCADE,FOREIGNKEY(user_id)REFERENCESuser(id)ONDELETECASCADEONUPDATECASCADE,FOREIGNKEY(comment_id)REFERENCEScomment(id)ONDELETECASCADEONUPDATECASCADE);

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

const Router =require('koa-router')const{
  create,}=require('../controller/comment_controller')const{
  verifyAuth,}=require('../middleware/auth_middleware')const commentRouter =newRouter({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 =newRouter({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


在这里插入图片描述


本文转载自: https://blog.csdn.net/weixin_47980825/article/details/126943504
版权归原作者 贤蛋大眼萌 所有, 如有侵权,请联系我们删除。

“【Node.js+koa--后端管理系统】设计评论发布、修改、查询、删除接口”的评论:

还没有评论