用户的Firebase分组

时间:2018-09-25 06:34:00

标签: java android firebase firebase-realtime-database database-design

我正在制作一个Android应用,其中我在Firebase中使用用户的电话号码对其进行身份验证。我要使应用程序像这样工作:如果用户想与现有用户进行分组(如在Whatsapp中),则他/她可以选择用户(通过输入电话号码)并创建组。 我需要知道如何在Firebase中映射用户和组之间的关系?

2 个答案:

答案 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访问用户信息。