将此firebase实时数据库结构转换为firestore数据结构的最佳方法?

将此firebase实时数据库结构转换为firestore数据结构的最佳方法?,firebase,google-cloud-firestore,Firebase,Google Cloud Firestore,我想将firebase实时数据库结构转换为firestore数据结构,请提供帮助 我想要Postscollection/pincollection/piddocument/这样的结构,然后是post描述,但我知道一个集合不能包含另一个集合,所以我应该怎么做 “所有_帖子”节点包含pid和pin,仅用于共享该帖子,然后使用pin和pid获取帖子详细信息 在我的结构中还有一件事,Posts->734…pin->pid->然后发布详细信息,因为我想检索pin下的所有pid和详细信息。所以我应该这样做,

我想将firebase实时数据库结构转换为firestore数据结构,请提供帮助

我想要Postscollection/pincollection/piddocument/这样的结构,然后是post描述,但我知道一个集合不能包含另一个集合,所以我应该怎么做

“所有_帖子”节点包含pid和pin,仅用于共享该帖子,然后使用pin和pid获取帖子详细信息

在我的结构中还有一件事,Posts->734…pin->pid->然后发布详细信息,因为我想检索pin下的所有pid和详细信息。所以我应该这样做,还是像Posts->pid那样包含pin编号->然后获取详细信息。我应该做哪一个?

云Firestore数据模型 CloudFireStore是一个NoSQL、面向文档的数据库。与SQL数据库不同,它没有表或行。相反,您将数据存储在文档中,文档被组织成集合

每个文档都包含一组键值对。Cloud Firestore针对存储大量小文档进行了优化

所有文档必须存储在集合中。文档可以包含子集合和嵌套对象,它们都可以包含字符串之类的基本字段或列表之类的复杂对象

集合和文档是在CloudFireStore中隐式创建的。只需将数据分配给集合中的文档即可。如果集合或文档不存在,Cloud Firestore将创建它

访问该链接以了解有关的更多信息

您的数据库结构 对于您的案例场景,您可以在其他集合中拥有集合,这些集合称为子集合,如聊天应用程序示例所示:

可以使用访问具有相同集合ID的这些子集合

将数据从Firebase实时数据库移动到云Firestore
为了保持此答案的简洁性,如果您计划咨询最佳做法和建议,请查看此链接。

通常您会根据要执行的问题来构建Firestore数据库。这些查询是什么?@AlexMamo查询,如**显示pin下的所有帖子,用户个人资料中的个人信息等。**我的数据结构设计在实时数据方面是否正确?据我从您的解释中了解。您需要创建一个集合~>documents~>子集合。请记住,子集合始终绑定到文档。例如:Posts Collection~>postID Document~>添加特定post Collection所需的任何集合注意,您不能有这样的集合集合集合文档:Posts Collection~>添加特定post Collection所需的任何集合~>postID Document。。。我试试看