🙌🏻问题已解决。最后没改,还是放在一张表里,把回复当成一种特殊评论来看。 表结构为 user_id topic_id comment_id reply_id 。
1
XiLingHost 2022-04-14 15:04:09 +08:00
你把评论看成一种特殊的回复不就好了
|
2
zzztongxue OP @XiLingHost 之前就是这样考虑的,但是接口不太好写
|
3
seakingii 2022-04-14 15:12:50 +08:00
@zzztongxue 哪里不好写呢?
|
4
wunonglin 2022-04-14 15:14:13 +08:00
回复不就是评论的一种么。。。
|
5
XiLingHost 2022-04-14 15:21:48 +08:00
@zzztongxue 有什么不好写的,restful 形式的话那就是直接把对象的 json 返回到前端就行了,你可以把评论和回复的模型统一,然后把评论的回复对象指向文章,回复的回复对象指向评论或回复,接下来就是前端渲染的活了
|
6
oneisall8955 2022-04-14 17:08:01 +08:00
怀疑你是不是我司的,现在就在做评论需求,今天提测,明天上线呢
|
7
oneisall8955 2022-04-14 17:08:49 +08:00
@oneisall8955 #6 不对,我这没`回复`楼中楼功能~
|
8
fiypig 2022-04-14 17:15:56 +08:00
链表嘛
|
9
wonderfulcxm 2022-04-14 18:55:56 +08:00 via iPhone
一般楼中楼要用到递归
|
10
unnamedhao 2022-04-14 18:57:39 +08:00 via iPhone
不放一张表更不好写
|
11
DuDuDu0o0 2022-04-14 19:12:55 +08:00
@oneisall8955 今天提测,明天上线。 测了个寂寞?
|
12
whusnoopy 2022-04-14 19:14:48 +08:00 1
做过 BBS 维护,你这个情况多加几个 id 是不是就能解决
首先回复和评论隶属的主贴叫 topic_id ,然后每个回复或评论都有自己独立的 post_id ,如果是楼中楼,每层楼的 reply_id 是他上一级楼的 post_id ,如果就是主楼 reply_id 置空或也指向自己 post_id 都可以,然后楼中楼所有楼都增加一个 thread_id 指向楼中楼的主楼 ``` topic_id1 +- topic_id_1, post_id_2, reply_id_2, thread_id_2 |+- topic_id_1, post_id_3, reply_id_2, thread_id_2 ||+- topic_id_1, post_id_4, reply_id_3, thread_id_2 |+- topic_id_1, post_id_5, reply_id_2, thread_id_2 |+- topic_id_1, post_id_6, reply_id_2, thread_id_2 +- topid_id_1, post_id_7, reply_id_7, thread_id_7 ``` 这个灵魂描述看能不能看懂 |
13
akira 2022-04-14 19:27:14 +08:00 1
把所有的帖子都视为一个不存在的帖子的回复,那不就统一起来了么
|
14
oneisall8955 2022-04-14 19:27:45 +08:00
@DuDuDu0o0 #11 说起来就来气,公司的节奏,创业团队,一年多了还这样。美其名为敏捷开发,快速迭代
|
15
tuutoo 2022-04-14 22:39:53 +08:00 via Android
放一个表 一个评论或者回复就是一条记录,有自己的唯一 id 。
加一列 reply_id 或者 parent_id 指向 @的评论或者回复的 id 。 这样应该就能达到你说的效果了吧。 |
16
Win7GM 2022-04-15 02:14:00 +08:00
@oneisall8955 #14 草....听起来像是披着敏捷的皮瞎搞
|
17
janda 2022-04-15 07:46:17 +08:00 via Android
递归
|
18
murmur 2022-04-15 09:07:10 +08:00
@wonderfulcxm 楼中楼不需要递归,现在的 bbs 就是直接复制别人的东西
|
19
murmur 2022-04-15 09:08:05 +08:00
我觉得你们都设计复杂了,回复的引用是复制内容,然后只能对楼层评论,这哪里是递归啊
nga 、百度贴吧都是这种设计 |
20
murmur 2022-04-15 09:09:14 +08:00
而且考虑 ui 展示,评论是只能输文字,回复可以是富文本
|
21
xxxxware 2022-04-15 10:31:06 +08:00
一张表好, 不管是微信那种一条下面拖多条的形式 还是楼中楼的形式都好扩展。
|
22
daimubai 2022-04-15 10:59:21 +08:00 1
|
23
whileFalse 2022-04-15 12:31:10 +08:00 via iPhone
我能理解楼主的意思。楼中楼在需要翻页的时候很难搞,因为要确保“一个主回复的所有子回复都同时显示出来”
|
24
oy9r 2022-04-15 13:08:12 +08:00
如果楼主只想嵌套一层的话,两个表似乎更加方便一点。
|
25
zzztongxue OP @whusnoopy 👍我们现在就是这么做的,感谢灵魂回复
|
26
zzztongxue OP @whileFalse 解决了,回复评论放在一个表里实践之后发现挺好操作
|
27
Mandelo 2022-04-15 19:53:10 +08:00
组织机构树做过吗?我感觉是一样的结构 id--->id reply_id --> parent_id
|