鉴于下面提供的日期模型,用户登录并检索他们的数据后,他们还可以获得他们的朋友列表。
但是,为了现在通过 idsfdb17f3a-7b7d-4aa5-9a0b-b9fb33c349de
和 获得这两个朋友的详细信息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": {
...
...
}
}