1

users在 Firestore 中收集了每个格式为 的文档{ d: <obj>, g: <str: geohash>, l: <GeoPoint> },并且我在客户端应用程序上使用geofirestore-js来执行附近搜索,并且效果很好。
但是,我想知道geofirestore-js是否会在后台预先检索所有文档users,并执行计算以缩小结果范围。
我问的原因是,根据Firebase 官方文档,重要的不是 API 调用的数量,而是文档的数量。或者,图书馆是否神奇地缩小了服务器端的结果?

4

1 回答 1

1

它不会阅读所有文件。那根本无法扩展。地理查询使用一种特殊的编码,可以有效地查询以仅找到匹配的文档。

它甚至在GitHub 页面上说:

GeoFirestore 有选择地仅加载特定位置附近的数据,使您的应用程序保持轻便和响应迅速,即使是非常大的数据集。

于 2019-07-09T05:30:05.693 回答