2017-08-20 32 views
0

私は、フレンドシステムのFirebaseデータベースを実装するための最良の方法(または少なくとも適切な方法)を探しています。データベース内の各ユーザが自分の情報(氏名、プロフィール画像、電子メールなど)およびフレンドリストを含むことができる。Firebaseデータベースでフレンドリストを構成する

{ 
    "users": { 
     "johnappleseed": { 
      // name, profile picture URL, email, phone, etc... 
      "friends": { 
       "alice": true, 
       "bob": true, 
       "james": true, 
       "johnappleseed2": true, 
       // ... 
      } 
     }, 
     "johnappleseed2": { 
      // ... 
     } 
    } 
} 

と私が欲しい -

問題は、私は次のようにデータを保存する場合、私は、例えば、データベース内の情報を格納するための良い、効率的な方法を考えることができないということです友人の名前、プロフィール写真などが表示されている特定のユーザーの友だちの一覧を表示するためのアプリのサーバーリクエストを実行する必要があります。の友人のリスト(AFAIKたくさんのサーバリクエストを実行することは悪い習慣とみなされます)、ユーザ名を超えて表示したい情報を取得する...また、ユーザが自分のユーザ名を変更するとどうなりますか?

誰かがより良い解決策や構造を提案することができますか?

答えて

0

あなたの場合 https://firebase.google.com/docs/database/web/structure-data

上firebase上の構造化データについての良い読み取りは、このソリューションで私の主な問題は、それが複数の実行に必要な事実だったこの

のようなもの
/users: 
     21532761536: <-- user id 
      name: henk 
      birthdate: 14-05-2016 
     27361726362: 
      name: priscilla 
      birthdate: 14-05-2016 

    /friends: 
     21532761536: <-- user id (henk) 
      27361726362: true, <-- friends user id (priscilla) 
      18237821732: true, 
     27361726362: 
      72163721637: true, 
+0

私はそれを行うだろうがありますしかし、いくつかの調査を行った結果、Firebase 'のリアルタイムデータベースが単一の接続を使用して要求を実行することがわかりました。良いものに答える。 – Itamar

+0

@Itamarどのように特定のユーザーの友人のリストを表示しましたか?あなたは友人のユーザーIDを照会し、それぞれのユーザー情報を照会しましたか?だから、ユーザーが100人の友人を持っている場合、あなたは101回クエリをしますか? –

関連する問題