以下に示す日付モデルを考えると、ユーザーがログインしてデータを取得した後、友人のリストも取得できます。
ただし、idfdb17f3a-7b7d-4aa5-9a0b-b9fb33c349de
と でこれら 2 人の友人の詳細を取得するにa96da7b1-7c4e-44bc-b82e-fc75bed52bcd
は、現時点で最も効率的な操作は、次のように URL を単純にループすることのようです。
for singleFriendID in allFriendIds
firebase.com/[my_db_name]/users/{singleFriendID}
end
しかし、それでも大きな制限があります.40人の友人のユーザー名のリストが必要だとすると、サーバーへの40の個別の特定の呼び出しが必要になります...
すべての友人の詳細を携帯電話にダンプするのではなく、Firebase 内でデータを効率的に検索するにはどうすればよいですか?
Firebase スキーマ:
{
"users":{
"99e4989b-a046-4c5f-9478-5ebd8bdc3ded":{
"email":"person@gmail.com",
"friends":{
"fdb17f3a-7b7d-4aa5-9a0b-b9fb33c349de":{
"confirmed":true,
"selfSendRequest":false,
"timeInvited":"2016-02-21 08:49:31"
},
"a96da7b1-7c4e-44bc-b82e-fc75bed52bcd":{
"confirmed":true,
"seldSendRequest":false,
"timeInvited":"2016-02-21 08:49:31"
}
},
"password":"aPassword",
"phoneNumber":"16144444444",
"username":"person2"
}
"a96da7b1-7c4e-44bc-b82e-fc75bed52bcd": {
...
...
}
}