Список компиляции запросов Firebase из нескольких источников

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

или другими словами:

«создать пользовательский канал, созданный людьми, на которых вы подписаны».

В firebase есть три таблицы (я знаю, что они не называются таблицами, но я исхожу из фона SQL)

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

UID также хранятся как часть POST в Таблица сообщений. Я предположил, что UID можно использовать для связывания данных в этих таблицах.

У меня 2 основных вопроса ?:

  1. Нужно ли изменять структуру данных, чтобы эта функция работала в Firebase?

  2. Если нет, я понимаю, что объединения не являются функцией Firebase, но я предполагаю, что есть альтернатива или обходной путь. Как бы выглядел этот запрос?

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
30
1

Ответы 1

Как вы видели, база данных Firebase не поддерживает соединения на стороне сервера, как то, к чему вы привыкли в SQL.

Если вам нужны данные из нескольких сущностей в одном месте вашего приложения, у вас есть два широких варианта:

  1. Дублируйте данные для объектов в одном месте, чтобы потом их прослушивать.
  2. Чтение данных из нескольких мест, если это необходимо вашему приложению, или путем кеширования их части.

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

Есть несколько хороших источников, чтобы узнать об этом больше:

И, вероятно, некоторые из мои предыдущие ответы, например:

Другие вопросы по теме