如何在 Firebase 中存储分层数据

How to store hierarchical data within Firebase

在SQL中,我使用了嵌套集来存储分层数据。我正在尝试对 Firebase 做同样的事情。理论上,层次结构可能有 "n" 层深,但实际上可能只有 5-7 层深。

我做了很多研究。 Mongo DB documentation 建议仅在静态树上使用嵌套集。随着时间的推移,我的数据会发生很大变化。同一文档得出的结论是物化路径是要走的路。

有人有这方面的经验吗?

存储数据从来都不是问题,高效查询数据才是问题。鉴于 Firebase 数据库将数据存储在 JSON 树中,它自然可以非常有效地存储层次结构。但是 Firebase documentation recommends against such nested data structures,因为它们更难保护和有效查询。

但这完全取决于您想要存储的数据以及您的应用程序想要访问这些数据的方式。为了更好地介绍,我推荐 NoSQL data modeling.

上的这篇文章