При реализации групп пользователей, когда пользователи присоединяются к группе и когда они повторно запускают приложение, они все еще находятся в группе. Мой вопрос заключается в том, что когда пользователи запускаются, и им нужно узнать, в какую группу они входят, а кто еще в ней. Вот два варианта, на которые я не определился, какой из них выбрать.
- Прокручивать узел «groups» (содержит идентификаторы группы и список пользователей в каждой группе) каждый раз, когда пользователь запускает приложение.
- Когда пользователь присоединяется к группе, сохраняйте необходимые данные этой группы в узле «users / $ uid / group», чтобы при запуске приложения им не приходилось каждый раз получать данные из узла «groups».
Насколько я понимаю, для варианта 1 требуется извлечение всего узла "groups" и экономия некоторого пространства для хранения, в то время как для варианта 2 требуется меньше выборки данных, поскольку информация о группе уже находится в узле ее пользователя, но это жертвует большим объемом памяти, поскольку многие пользователи в та же группа будет хранить ту же информацию о группе под каждым узлом пользователя. Любая помощь будет оценена.