Firebase Группировка пользователей - PullRequest
0 голосов
/ 25 сентября 2018

Я создаю приложение для Android, в котором я аутентифицирую пользователей по их телефонным номерам в Firebase.Я хочу, чтобы приложение работало так: если пользователь хочет создать группу (как в Whatsapp) с существующими пользователями, он может выбрать пользователей (введя номер телефона) и создать группу.Мне нужно знать, как я могу отобразить отношения между пользователями и группами в Firebase?

Ответы [ 2 ]

0 голосов
/ 25 сентября 2018

Просто так:

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

Используя эту схему, вы можете запросить базу данных, чтобы отобразить всех пользователей, все группы, все группы, к которым относится пользователь, и всех пользователей из определенной группы.

0 голосов
/ 25 сентября 2018

Это просто создать узел group внутри него создать узлы для групп с идентификаторами пользователей, например

group
   user_1_group
         user_2
         user_3
         user_4 
         ....

   user_2_group
         user_5
         user_6
         user_7
         ....

Вам просто нужно ввести идентификаторы пользователей, чтобы получить доступ к информации о пользователях по их идентификаторам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...