正确的Firebase数据库结构
问题描述:
我正在构建一个包含用户,项目及其迷你子项目“步骤”的应用程序。正确的Firebase数据库结构
这是数据库设计我来了:
用户可以加入全部或项目的一些步骤。根据指南,我尽量保持数据库结构尽可能平坦。这听起来是最好的方法来做到这一点?
用户验证>加盟项目>选择“步骤”加入
答
恕我直言,是的,你已经正确地构建数据库。你做了什么,你已经使用了数据的flattening
和denormalizing
,这些数据是Firebase中的常见和良好实践。
您需要牢记的是,Firebase结构中没有perfect rule
。你需要根据你的需要来修改你的数据库。为了做到这一点,请勿使用flattening
。就像复制数据一样,只有在需要的时候才能做到。
作为结论,如果这个数据库结构满足您的需求,那么对您来说是最好的选择。如果您想了解有关为Firebase构建数据库的更多信息,请阅读以下帖子:Structuring your Firebase Data correctly for a Complex App和NoSQL Data Modeling Techniques。
希望它有帮助。