GeoFire и Firebase Query

Я немного запутался в правильном способе запроса Firebase с результатами GeoFire.

Читая инструкции для GeoFire, я должен хранить местоположения и пользовательские данные отдельно в дереве. Итак, у меня есть следующее:

-location
     - userID
          - g
          - l
            - 0:lat
            - 1:long

- user
    -userID
       - ...

Используя запрос Geofire, у меня есть массив идентификаторов пользователей, которые находятся поблизости. Это то, где я запутался, я не вижу никаких методов для Firebase, чтобы запросить массив элементов. Я хотел бы получить пользовательские данные для каждого пользователя в массиве.

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

1 ответ

Решение

Я не вижу методов для Firebase для запроса массива элементов. Я хотел бы получить пользовательские данные для каждого пользователя в массиве.

Там действительно не призыв к этому.

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

Хотя это может показаться неэффективным, на самом деле это не так. Причиной этого является то, что Firebase достаточно эффективен при загрузке нескольких элементов, поскольку он извлекает их все через один и тот же веб-сокет и передает запрос.

Более подробное объяснение см. В разделе " Ускорение извлечения сообщений для моего приложения в социальной сети" с помощью запроса вместо повторного наблюдения одного события.

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