【发布时间】:2017-01-02 12:40:09
【问题描述】:
我正在构建一个应用程序,用户可以在其中查看特定于某个键的帖子。就像,如果他们想看到关于餐馆的帖子,他们会得到关于餐馆的帖子。我该如何构建它?
现在,用户每次发帖,都会有一个通用的posts节点,每个帖子都保存在它下面,供所有用户使用。
那么,我该如何告诉 Firebase,“仅从该节点下获取这些特定帖子?”一个问题是:我不希望帖子必须保存它们的内容,即帖子中没有像 restaurant : joe's pizza 这样的键值对。
相反,我正在考虑使用主题节点 (topics),然后在其下方保存对帖子的引用。因此,比如说,节点Pizza 下面有 3 个子节点,它们都有与帖子的键匹配的键(同样,帖子保存在单独的节点中,它们存储数据、文本和图像。)。比如说,节点Ice Cream 有 4 个孩子 - 引用了 4 篇关于冰淇淋的帖子。因此,如果我是用户,并且我想查看有关冰淇淋的帖子,我需要 Firebase 询问,“嘿,找到 Ice Cream 节点,然后检索下面的所有引用,然后抓取每个帖子的帖子那些引用,基于它们的键。”
这个问题有意义吗?
我非常感谢任何帮助。 (我是一名新的编码员,当其他人回答我的问题时,我学到的最多)。谢谢!
【问题讨论】:
-
您可以在迈克尔提到的结构化数据指南中尝试indexing,在您的情况下将“组”替换为“主题”。您可以为每个帖子存储一个“主题”值(例如:主题:披萨),然后在其各自的“主题”节点中存储对有关披萨的帖子的引用。
标签: ios swift firebase firebase-realtime-database nosql