我正在制作一个Android应用,其中我在Firebase中使用用户的电话号码对其进行身份验证。我要使应用程序像这样工作:如果用户想与现有用户进行分组(如在Whatsapp中),则他/她可以选择用户(通过输入电话号码)并创建组。 我需要知道如何在Firebase中映射用户和组之间的关系?
答案 0 :(得分:1)
就像这样:
Firebase-root
|
--- users
| |
| --- uid
| |
| --- userName: "John"
| |
| --- emailAddress: "John@email.com"
| |
| --- phoneNumber: 0123456789
| |
| --- groups
| |
| --- groupIdOne: true
| |
| --- groupITwo: true
|
--- groups
|
--- groupId
|
--- groupName: "My Group"
|
--- users
|
--- uidOne: true
|
--- uidTwo: true
使用此架构,您可以查询数据库以显示所有用户,所有组,一个用户所处的所有组以及特定组中的所有用户。
答案 1 :(得分:0)
很简单,在其中创建节点group
即可为具有用户ID的组创建节点
例如
group
user_1_group
user_2
user_3
user_4
....
user_2_group
user_5
user_6
user_7
....
您只需要在其中输入用户ID,即可通过其ID访问用户信息。