2017-07-15 12 views
1

私は、ユーザー、プロジェクト、およびそのミニサブプロジェクトの「ステップ」を持つアプリケーションをビルドしています。Firebaseのデータベース構造を修正してください

これは、データベースの設計である私が作ってみた:

enter image description here

ユーザーは、すべてまたはプロジェクトのいくつかのステップに参加することができます。私は、データベース構造をできるだけフラットにしてガイドごとに保持しようとしました。これは、これを行うための最良のアプローチと思われますか?

ユーザー>認証

答えて

1

私見に参加するプロジェクト>を選択し、「手順」を参加、はい、あなたは正しく、データベースを構造化しています。あなたは何をしましたか?Firebaseの一般的で良い方法であるflatteningdenormalizingのデータを使用しました。

Firebase構造にはperfect ruleがないことに留意してください。必要に応じてデータベースをstrcutureする必要があります。それを行うためだけにflatteningを使用しないでください。データを複製するのと同じように、データが必要なときにのみデータを複製します。

結論として、このデータベース構造がお客様のニーズに対応している場合は、最良の選択肢です。 Firebaseデータベースの構造化についてもっと学びたい場合は、Structuring your Firebase Data correctly for a Complex AppNoSQL Data Modeling Techniquesの記事を読んでください。

希望します。

関連する問題