我正在考虑更改我的 Firestore 集合结构以在我的应用程序中包含地理查询的选项。geofirestore 需要一个特定的结构:
interface GeoDocument {
g: string;
l: GeoPoint;
d: DocumentData;
}
我知道 geofirestore 不允许使用 where 子句来检索文档。但是,我想在我现有的应用程序中为用户提供基于位置或搜索(使用独立查询)查看信息的选项,我有许多使用不同索引在我的集合中搜索的查询。如果我使用 geofirestore 文档,我是否仍然可以使用现有的查询和索引而不会出现任何性能问题。:
interface GeoDocument {
g: string;
l: GeoPoint;
d: DocumentData;
}