私は、フレンドシステムのFirebaseデータベースを実装するための最良の方法(または少なくとも適切な方法)を探しています。データベース内の各ユーザが自分の情報(氏名、プロフィール画像、電子メールなど)およびフレンドリストを含むことができる。Firebaseデータベースでフレンドリストを構成する
{
"users": {
"johnappleseed": {
// name, profile picture URL, email, phone, etc...
"friends": {
"alice": true,
"bob": true,
"james": true,
"johnappleseed2": true,
// ...
}
},
"johnappleseed2": {
// ...
}
}
}
と私が欲しい -
問題は、私は次のようにデータを保存する場合、私は、例えば、データベース内の情報を格納するための良い、効率的な方法を考えることができないということです友人の名前、プロフィール写真などが表示されている特定のユーザーの友だちの一覧を表示するためのアプリのサーバーリクエストを実行する必要があります。の友人のリスト(AFAIKたくさんのサーバリクエストを実行することは悪い習慣とみなされます)、ユーザ名を超えて表示したい情報を取得する...また、ユーザが自分のユーザ名を変更するとどうなりますか?
誰かがより良い解決策や構造を提案することができますか?
私はそれを行うだろうがありますしかし、いくつかの調査を行った結果、Firebase 'のリアルタイムデータベースが単一の接続を使用して要求を実行することがわかりました。良いものに答える。 – Itamar
@Itamarどのように特定のユーザーの友人のリストを表示しましたか?あなたは友人のユーザーIDを照会し、それぞれのユーザー情報を照会しましたか?だから、ユーザーが100人の友人を持っている場合、あなたは101回クエリをしますか? –