firebaseデータベースのデータ構造のベストプラクティスについて簡単に質問します。Firebaseデータのフラット化
私のアプリのユーザーが友だちリストを維持できるようにします。 firebaseのドキュメントでは、できるだけ平坦なスキーマを作成することを推奨しています。このため、私はそうのようなデータベースにプレイヤーセクションからの友人のセクションを分離することをお勧めだろうと思った次のよう
{
"players":{
"player1id":{
"username":"john",...
},
"player2id": ...,
"player3id": ...
}
"friends": {
"player1id"{
"friends":{
"friend1Id":true,
"friend2Id":true
}
},
}
"player2id"{
"friends":{
"friend1Id":true,
"friend2Id":true
}
},
}
}
だから私の質問は以下のとおりです。
はこれがために良いデザインです私のスキーマ?
1人のプレイヤーの友だちリストを取得するとき、すべてのプレーヤーの友だちリストを取得しますか?もしそうなら、これは避けることができますか?
また、アプリがすべてのIDを取得すると、友だちに関する追加情報を取得するにはどうすればよいでしょうか。例えばユーザー名のすべてが取得され、プレーヤーのプロファイルに文字列として格納されます。
これはまさに私が感謝の必要なヘルプでした!友人のユーザーIDを取得したら、友人のユーザー名を照会する最善の方法を教えてもらえますか? – Dportology