Объединение пользовательских идентификаторов на разных узлах в базе данных в реальном времени с помощью Firebase - PullRequest
0 голосов
/ 15 декабря 2018

Я не смог найти ни одного примера для этого в Unity.У меня есть следующая база данных: enter image description here

Можно ли присоединиться к leaders и users в одном запросе и получить как топ-10 на основе оценки?

Я хочу сделать объединение, чтобы иметь возможность отображать такую ​​информацию, как имя и фото.

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

1 Ответ

0 голосов
/ 15 декабря 2018

В Firebase отсутствует концепция объединений на стороне сервера.У вас есть два варианта:

  1. Выполнить соединение на стороне клиента, т.е. для каждого лидера ищите данные для этого пользователя с дополнительным чтением.Хотя это приводит к гораздо большему количеству кода, производительность не так плоха, как ожидают большинство разработчиков, поскольку Firebase направляет вызовы по существующему соединению .
  2. Дублирование соответствующих данных для пользователей вих записи в таблице лидеров.Это делает операции записи более сложными, но чтение данных становится тривиальным.Этот тип дублирования очень распространен в базах данных NoSQL, которые часто используются для сценариев, где производительность чтения имеет решающее значение.Если вы выберете эту опцию, обратите внимание на некоторые стратегии по поддержанию дублированных данных в актуальном состоянии. Как записать денормализованные данные в Firebase
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...