Supabase 关系 1 对 1

Supabase relation one to many

提问人:Lollo96 提问时间:11/14/2023 更新时间:11/18/2023 访问量:33

问:

我是 supabase 的新手,我正在创建一个非常简化的 Facebook 克隆来学习主要功能。我正在尝试将评论链接到帖子,因此我创建了一个评论表(包含列:id、profile、text),然后创建了一个帖子表(包含列:id、text、created_by、comment_ids)。 我将comment_ids列链接到 comments.id 表,但它只允许我为每个帖子添加一条评论,而我想将多个评论链接到一个帖子。

是否可以将一个表的多行链接到另一个表的单行?

我正在尝试创建一个这样的列:

comment_ids: ["id-1", "id-2", "id-3", ...]
supabase supabase-js

评论

0赞 easleyfixed 11/14/2023
你可以做一些事情,比如,为帖子本身有一个线程 ID。然后,有一个表,其中有一列的 ID 值为 Thread 键,然后您可以使用该列将所有类似的评论链接到同一帖子。
0赞 easleyfixed 11/14/2023
将值存储在带有逗号的列中被认为是不好的做法,特别是如果您想稍后修改这些值、重新排序它们或允许逗号成为字符串的一部分。您可以为每个新评论执行 Insert 语句,而不必进行更新,找到 id 的顺序,例如,它是对中的第 15 个,循环遍历 14 个东西以到达我们需要的第 15 个是非常低效的。然而,如果所有注释都在一个表中,而所有线程都在另一个表中,则只需向该线程提供线程 ID 即可提取该线程的注释。
1赞 Lollo96 11/15/2023
@easleyfixed 感谢您的回复,我会尽力听从您的建议
0赞 easleyfixed 11/15/2023
祝你好运,相信我,一旦你掌握了这一点,你会发现你可以在设计中的许多其他地方使用它。

答:

0赞 X8inez 11/18/2023 #1

理想情况下,您还希望将帖子的 ID 存储在评论表上。通过这种方式,您可以将每条评论与特定帖子联系起来。

enter image description here