Java Firebase用户分组

Java Firebase用户分组,java,android,firebase,firebase-realtime-database,database-design,Java,Android,Firebase,Firebase Realtime Database,Database Design,我正在制作一个Android应用程序,在这个应用程序中,我用Firebase中的用户电话号码对用户进行身份验证。我想让应用程序像这样工作:如果用户想与现有用户建立一个组(如Whatsapp),他/她可以选择用户(通过输入电话号码)并创建一个组。 我需要知道如何在Firebase中映射用户和组之间的关系?在其中创建节点组为具有用户ID的组创建节点很简单 比如说 group user_1_group user_2 user_3 user_4

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

在其中创建节点
为具有用户ID的组创建节点很简单 比如说

group
   user_1_group
         user_2
         user_3
         user_4 
         ....

   user_2_group
         user_5
         user_6
         user_7
         ....
您只需将用户id放入其中,然后就可以通过其id访问用户信息。

简单如下:

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

使用此模式,您可以查询数据库以显示所有用户、所有组、用户所在的所有组以及特定组中的所有用户。

@ShaifaliRajput谢谢!