带有高级查询的 Geofirestore

Geofirestore with advanced queries

我正在考虑更改我的 firestore 集合结构以在我的应用程序中包含地理查询的选项。 geofirestore 需要一个特定的结构:

 interface GeoDocument {
    g: string;
    l: GeoPoint;
    d: DocumentData;
  }

我知道 geofirestore 不允许使用 where 子句来检索文档。但是,我想为用户提供基于位置或搜索(使用独立查询)查看信息的选项 在我现有的应用程序中,我有许多查询使用不同的索引在我的集合中进行搜索。 如果我使用 geofirestore 文档,我是否仍然可以使用我现有的查询和索引而不会出现任何性能问题。 :

interface GeoDocument {
    g: string;
    l: GeoPoint;
    d: DocumentData;
  }

与大多数应用程序一样,如果您有大量文档并且查询返回的文档过多,您可能会遇到性能问题。如果您遇到这种情况,您的应用程序可能存在性能问题。

如果搜索是单独的,并且您期望的是特定的而不是成千上万的 returns 数据,您应该没问题。除此之外,我建议您看看这篇文章 here,其中有一些示例和方法可以避免性能问题。

如果这些信息对您有帮助,请告诉我!