我需要一些指导来构建Firebase数据库的一部分。我熟悉NOSQL dbs,有时感觉我做错了。
我有一个名为Post的主节点,我存储了我的博客帖子。
我正在实施评论,为此我创建了另一个名为Comment的主节点(对象)。 每条评论都有自己唯一的ID用户详细信息和评论本身。
为了将它与帖子绑定,我在每个帖子下添加了一个名为Comment的节点,其中我存储了在Comment对象中创建的注释的唯一ID。
问题在于,当我想阅读帖子中的所有评论时,我需要使用每个评论唯一ID向Firebase发出个别请求,这对我来说似乎不对。
设计此结构以优化阅读的最佳方法是什么?查询语法如何适用于这样的情况?
这是一个iOS Swift项目。
答案 0 :(得分:-1)
本文也可能对您有所帮助,它描述了一些关于如何在Firebase中为不习惯NoSQL的人构建数据的最佳实践。
From SQL to Firebase — How to structure the DB for a social network app
您需要将数据“扇出”到JSON中的多个位置,以便于读取访问。
基本上,您将数据复制到JSON中的多个位置(或节点),以便更轻松地获取应用中的数据。