1
我正在構建一個包含用戶,項目及其迷你子項目「步驟」的應用程序。正確的Firebase數據庫結構
這是數據庫設計我來了:
用戶可以加入全部或項目的一些步驟。根據指南,我儘量保持數據庫結構儘可能平坦。這聽起來是最好的方法來做到這一點?
用戶驗證>加盟項目>選擇「步驟」加入
我正在構建一個包含用戶,項目及其迷你子項目「步驟」的應用程序。正確的Firebase數據庫結構
這是數據庫設計我來了:
用戶可以加入全部或項目的一些步驟。根據指南,我儘量保持數據庫結構儘可能平坦。這聽起來是最好的方法來做到這一點?
用戶驗證>加盟項目>選擇「步驟」加入
恕我直言,是的,你已經正確地構建數據庫。你做了什麼,你已經使用了數據的flattening
和denormalizing
,這些數據是Firebase中的常見和良好實踐。
您需要牢記的是,Firebase結構中沒有perfect rule
。你需要根據你的需要來修改你的數據庫。爲了做到這一點,請勿使用flattening
。就像複製數據一樣,只有在需要的時候才能做到。
作爲結論,如果這個數據庫結構滿足您的需求,那麼對您來說是最好的選擇。如果您想了解有關爲Firebase構建數據庫的更多信息,請閱讀以下帖子:Structuring your Firebase Data correctly for a Complex App和NoSQL Data Modeling Techniques。
希望它有幫助。