最近Firebaseの使用を開始し、AndroidアプリケーションでNoSQLの方法でデータを改造しようとしています。私の現在の構造はMIX ---> MIXTITLE ----> MIXDETAILS(このミックスのすべての詳細)です。多くの構造私はUIDによって注文アイテムを見てきましたが、それをユーザーに関連させて、ユーザーごとに重複したレコードがたくさんあることを避けるにはどうすればいいですか?構造化Firebase DB
たとえば、ユーザーはライブラリに曲を追加することができます。そのライブラリには、プレイリストの場合はオン、お気に入りの場合はオンの3つのタブがあります。 MIXをUIDで保存しても、そのミックスがユーザライブラリに追加されたすべてのMIXESを検索することはできません。
データを非正規化し、User UIDの下のすべてのMIXをリストするUSERMIXノードを作成する方がよいでしょうか?
UIDはユーザーIDを表します。 UIDは、Firebaseが認証されたユーザを内部的に追跡する方法です。つまり、ユーザが作成されると、ユーザにUIDが割り当てられ、そのユーザID /ユーザノードを作成して、各ユーザ/ユーザ/ uid_0および/ users/uid_1など。他の種類のデータを保存するための一意のキーを作成する場合は、通常はchildByAutoId()(swift)またはpush()を使用して行います。ご質問のユースケースとプラットフォームに関する詳細な情報がなくても、より多くの情報を提供することはできません。 – Jay
Firebaseでのデータのモデリングは非常に幅広いトピックです。最高のモデルは、あなたのユースケースに適したモデルです。これは非アドバイスですが、実際は非常に重要です.NoSQLでは、多くの場合、アプリケーションのユースケースのデータモデルを増やすことになります。 [NoSQLデータモデリング](https://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/)と[Firebase for SQL開発者](https://www.youtube)を読むことをお勧めします。 .com/playlist?list = PL1-K7zZEsYLlP-k-RKFa7RyNPa9_wCH2s)。 –