Рекомендации по структуре базы данных Firebase - PullRequest
0 голосов
/ 02 июля 2019

У меня вопрос о том, как лучше структурировать мою базу данных Firebase для моего приложения для iOS. Основная структура состоит в том, что есть users и posts. Приложение откроется, и user, который вошел в систему, увидит все posts, которые он / она загрузил в базу данных (я могу обновить это в будущем, чтобы пользователи могли видеть сообщения users, за которыми они следят) , Лучше ли иметь на каждом post userId? Или лучше иметь массив posts, связанный с каждым user?

1 Ответ

1 голос
/ 02 июля 2019

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

Так что в вашем случае, если вы знаете, что хотите показать пользователю список своих собственных сообщений в качестве отправной точки, будет хорошей идеей смоделировать этот список в вашей базе данных. Обычно вы называете это фидом пользователя или стеной, в зависимости от того, какая ваша социальная сеть выбрана.

Если затем вы захотите также показать записи пользователей, на которых они подписаны, вы можете сохранить эти записи на стене пользователя. Поначалу такой тип дублирования данных может показаться неестественным, но он довольно распространен в базах данных NoSQL. Фактически, это именно та модель, которую Firebase использует в своем классе Пример FireFeed .

Чтобы узнать больше о моделировании данных NoSQL, см .:

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