Я пытаюсь создать список или снимок, состоящий из сообщений, загруженных людьми, на которых подписан пользователь.
или другими словами:
«создать пользовательский канал, созданный людьми, на которых вы подписаны».
В firebase есть три таблицы (я знаю, что они не называются таблицами, но я исхожу из фона SQL)
Мои намерения состояли в том, чтобы данные были поверхностными, основываясь на том, что я прочитал, я полагаю, что это хорошая практика. Я также сделал ключи в Следующая таблица а также Таблица подписчиков - UID пользователей.
UID также хранятся как часть POST в Таблица сообщений. Я предположил, что UID можно использовать для связывания данных в этих таблицах.
У меня 2 основных вопроса ?:
Нужно ли изменять структуру данных, чтобы эта функция работала в Firebase?
Если нет, я понимаю, что объединения не являются функцией Firebase, но я предполагаю, что есть альтернатива или обходной путь. Как бы выглядел этот запрос?

Как вы видели, база данных Firebase не поддерживает соединения на стороне сервера, как то, к чему вы привыкли в SQL.
Если вам нужны данные из нескольких сущностей в одном месте вашего приложения, у вас есть два широких варианта:
Нет однозначного ответа, что лучше. Все зависит от потребностей вашего приложения, вашего уровня комфорта при любом подходе и личных предпочтений.
Есть несколько хороших источников, чтобы узнать об этом больше:
И, вероятно, некоторые из мои предыдущие ответы, например: