正确的Firebase数据库结构

正确的Firebase数据库结构

问题描述:

我正在构建一个包含用户,项目及其迷你子项目“步骤”的应用程序。正确的Firebase数据库结构

这是数据库设计我来了:

enter image description here

用户可以加入全部或项目的一些步骤。根据指南,我尽量保持数据库结构尽可能平坦。这听起来是最好的方法来做到这一点?

用户验证>加盟项目>选择“步骤”加入

恕我直言,是的,你已经正确地构建数据库。你做了什么,你已经使用了数据的flatteningdenormalizing,这些数据是Firebase中的常见和良好实践。

您需要牢记的是,Firebase结构中没有perfect rule。你需要根据你的需要来修改你的数据库。为了做到这一点,请勿使用flattening。就像复制数据一样,只有在需要的时候才能做到。

作为结论,如果这个数据库结构满足您的需求,那么对您来说是最好的选择。如果您想了解有关为Firebase构建数据库的更多信息,请阅读以下帖子:Structuring your Firebase Data correctly for a Complex AppNoSQL Data Modeling Techniques

希望它有帮助。