我正在构建一个应用,用户可以看到特定于某个键的帖子。就像,如果他们想看到关于餐馆的帖子,他们会得到关于餐馆的帖子。我该如何构建这个?
现在,每次用户发布内容时,都会有一个普通的posts
节点,并且所有用户都会在其下保存每个帖子。
那么,我如何告诉Firebase,"只能从该节点下获取这些特定帖子?"一个问题是:我不希望帖子必须保存它们的内容,即帖子中没有像restaurant : joe's pizza
这样的键值对。
相反,我正在考虑使用主题节点(topics
),然后保存对其下方的帖子的引用。因此,比如说,节点Pizza
下面有3个子节点,所有子节点都有匹配帖子键的键(同样,帖子保存在一个单独的节点中,存储数据,文本和图像)。而且,节点Ice Cream
有4个孩子 - 参考4个关于冰淇淋的帖子。因此,如果我是用户,并且我想查看有关冰淇淋的帖子,我需要Firebase询问,"嘿,找到Ice Cream
节点,然后检索下面的所有引用,并且然后根据他们的密钥获取每个参考文献的帖子。"
这个问题有意义吗?
我真的很感激任何帮助。 (我是一个新的编码员,当其他人回答我的问题时,我学得最多)。谢谢!
答案 0 :(得分:1)
要以最佳方式使用Firebase,您肯定需要智能地思考如何构建数据。可以找到许多最佳实践in the structuring data guide。关键要点:
最终,您需要根据应用程序的特定需求仔细规划数据结构。