前言
有个需求,需要实现百度贴吧那样能评论帖子中某一楼的评论里的评论
分析
说起来有点拗口,其实这个评论系统分为4个部分:
- 主题(楼主发布的帖子)
- 直接返回楼主的评论(从帖):
- 直接回复2的评论:
- 直接回复3的评论:
数据库
从上面的分析,我把数据库分出三个表:主题帖表(对应第一项)、从帖表(第二项)、楼中楼表(第3、4项)
主题帖表
这个很好理解,需要什么数据就放进去就行:
从帖表
保存主题帖id做配对,楼中楼数量作用是减少请求量
楼中楼表
从上面分析可以知道楼中楼分为两个部分,这里我使用回应帖子评论的用户id是否为null做区分,null就是分析中的3,不为null则是4
接口设计
主题帖、从帖直接分页返回就行。
前端显示时判断从帖的楼中楼数量是否大于0(有返回),是的话就发起请求请求楼中楼数据。