Geofirestore получает все документы? - PullRequest
0 голосов
/ 09 июля 2019

У меня есть коллекция users в Firestore, каждый документ которого имеет формат { d: <obj>, g: <str: geohash>, l: <GeoPoint> }, и я использую geofirestore-js в своем клиентском приложении для выполнения поиска поблизости, и он отлично работает.
Тем не менее, мне интересно, если geofirestore-js извлекает все документы из users заранее за кулисами и выполняет вычисления, чтобы сузить результат.
Причина, по которой я спрашиваю, состоит в том, что, согласно официальному документу Firebase , это НЕ количество вызовов API, а количество документов, которое учитывается. Или библиотека волшебным образом сужает результат на стороне сервера?

1 Ответ

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

Не читает все документы.Это не будет масштабироваться вообще.Гео-запросы используют специальную кодировку, которую можно эффективно запрашивать, чтобы найти только те документы, которые соответствуют.

Это даже говорит на странице GitHub :

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

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