私は、ユーザー、プロジェクト、およびそのミニサブプロジェクトの「ステップ」を持つアプリケーションをビルドしています。Firebaseのデータベース構造を修正してください
これは、データベースの設計である私が作ってみた:
ユーザーは、すべてまたはプロジェクトのいくつかのステップに参加することができます。私は、データベース構造をできるだけフラットにしてガイドごとに保持しようとしました。これは、これを行うための最良のアプローチと思われますか?
ユーザー>認証
私は、ユーザー、プロジェクト、およびそのミニサブプロジェクトの「ステップ」を持つアプリケーションをビルドしています。Firebaseのデータベース構造を修正してください
これは、データベースの設計である私が作ってみた:
ユーザーは、すべてまたはプロジェクトのいくつかのステップに参加することができます。私は、データベース構造をできるだけフラットにしてガイドごとに保持しようとしました。これは、これを行うための最良のアプローチと思われますか?
ユーザー>認証
私見に参加するプロジェクト>を選択し、「手順」を参加、はい、あなたは正しく、データベースを構造化しています。あなたは何をしましたか?Firebaseの一般的で良い方法であるflattening
とdenormalizing
のデータを使用しました。
Firebase構造にはperfect rule
がないことに留意してください。必要に応じてデータベースをstrcutureする必要があります。それを行うためだけにflattening
を使用しないでください。データを複製するのと同じように、データが必要なときにのみデータを複製します。
結論として、このデータベース構造がお客様のニーズに対応している場合は、最良の選択肢です。 Firebaseデータベースの構造化についてもっと学びたい場合は、Structuring your Firebase Data correctly for a Complex AppとNoSQL Data Modeling Techniquesの記事を読んでください。
希望します。