Где сохранить и получить данные группы пользователей? - PullRequest
0 голосов
/ 14 марта 2019

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

  1. Прокручивать узел «groups» (содержит идентификаторы группы и список пользователей в каждой группе) каждый раз, когда пользователь запускает приложение.
  2. Когда пользователь присоединяется к группе, сохраняйте необходимые данные этой группы в узле «users / $ uid / group», чтобы при запуске приложения им не приходилось каждый раз получать данные из узла «groups».

Насколько я понимаю, для варианта 1 требуется извлечение всего узла "groups" и экономия некоторого пространства для хранения, в то время как для варианта 2 требуется меньше выборки данных, поскольку информация о группе уже находится в узле ее пользователя, но это жертвует большим объемом памяти, поскольку многие пользователи в та же группа будет хранить ту же информацию о группе под каждым узлом пользователя. Любая помощь будет оценена.

1 Ответ

1 голос
/ 14 марта 2019

Сохраняйте только те идентификаторы групп, к которым пользователь присоединился, в его / $ uid / Groups А при входе в систему извлекайте список пользователей только для этих групп из главного узла Группы.

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

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