一个带有楼中楼的评论系统数据库设置思路

前言

有个需求,需要实现百度贴吧那样能评论帖子中某一楼的评论里的评论

分析

说起来有点拗口,其实这个评论系统分为4个部分:

  1. 主题(楼主发布的帖子)
  2. 直接返回楼主的评论(从帖):在这里插入图片描述
  3. 直接回复2的评论:在这里插入图片描述
  4. 直接回复3的评论:在这里插入图片描述

数据库

从上面的分析,我把数据库分出三个表:主题帖表(对应第一项)、从帖表(第二项)、楼中楼表(第3、4项)

主题帖表

这个很好理解,需要什么数据就放进去就行:
在这里插入图片描述

从帖表

保存主题帖id做配对,楼中楼数量作用是减少请求量
在这里插入图片描述

楼中楼表

从上面分析可以知道楼中楼分为两个部分,这里我使用回应帖子评论的用户id是否为null做区分,null就是分析中的3,不为null则是4
在这里插入图片描述

接口设计

主题帖、从帖直接分页返回就行。
前端显示时判断从帖的楼中楼数量是否大于0(有返回),是的话就发起请求请求楼中楼数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值