2017-07-15 174 views
1

我正在構建一個包含用戶,項目及其迷你子項目「步驟」的應用程序。正確的Firebase數據庫結構

這是數據庫設計我來了:

enter image description here

用戶可以加入全部或項目的一些步驟。根據指南,我儘量保持數據庫結構儘可能平坦。這聽起來是最好的方法來做到這一點?

用戶驗證>加盟項目>選擇「步驟」加入

回答

1

恕我直言,是的,你已經正確地構建數據庫。你做了什麼,你已經使用了數據的flatteningdenormalizing,這些數據是Firebase中的常見和良好實踐。

您需要牢記的是,Firebase結構中沒有perfect rule。你需要根據你的需要來修改你的數據庫。爲了做到這一點,請勿使用flattening。就像複製數據一樣,只有在需要的時候才能做到。

作爲結論,如果這個數據庫結構滿足您的需求,那麼對您來說是最好的選擇。如果您想了解有關爲Firebase構建數據庫的更多信息,請閱讀以下帖子:Structuring your Firebase Data correctly for a Complex AppNoSQL Data Modeling Techniques

希望它有幫助。