论坛帖子回复某个人说的话,而不是发帖者,这个数据库要怎么设计呢
发布于 11 年前 作者 qlmlgb 7392 次浏览 最后一次编辑是 8 年前

论坛帖子回复某个人说的话,而不是发帖者,这个数据库要怎么设计呢

3 回复

具体要看你的布局要求和使用的数据库,设计方案也很多,就那Cnodejs的回复布局来说:

可以维护两张表,一个是对帖子的评论,一个是对评论的回复,使用外键关;

也可以在同一张表中添加字段child判断该纪录是对帖子的回复还是对评论的回复;

如果用mongodb,类似{comments: []}这样做就可以,(当然可以更加优化);

如果允许回复 “针对某条评论的回复” 等更多层次的子回复,可以维护一个level字段,来标记缩进的级别……

如果你有点数据库基础的话,多试几次,就能摸索出来。如果不够熟练,就去查一下外键关联,很容易就想到解决方案了。或者你可以玩一玩 mongodb,更容易实现。自己摸索出接过来会更有趣,也会让你学到更多……

如果实在弄不出来,欢迎继续留言提问

能否给个该论坛回复的例子,谢谢

每个帖子都包含一个referrer字段,如果是新帖,为空,如果是回复某帖,就是要回复帖子的_id。 在浏览器显示页面的时候,再用js把这个树状结构重建起来再显示。数据库没有保持树状显示视图的义务。

回到顶部