【问题标题】:Using custom field (i.e: location) instead of coordinate in GeoFirestore使用自定义字段(即:位置)而不是 GeoFirestore 中的坐标
【发布时间】:2019-08-05 10:36:47
【问题描述】:

我的数据库在名为location 的字段中包含geopoint,但要使用geofirestore,字段需要具有名为coordinate 的有效geopoint 数据。

但问题是数据库包含大量数据并且多个应用程序正在使用它们,因此更改文件名不是一个好主意。

另一个字段l 包含latitudelongitude 类型为number

有什么想法可以得到一个可行的解决方案(如果可能的话)?建议/答案表示赞赏:) 正在考虑修改库..不确定该怎么做..

顺便提一下:我已经用一个虚拟数据库进行了测试,该数据库的结构和工作正常:

【问题讨论】:

    标签: javascript firebase google-cloud-firestore geofirestore


    【解决方案1】:

    coordinates 中的位置仅用于添加/设置功能,因此 geofirestore 知道将什么用作 geohash 的地理点。如果您不想使用 coordinates 字段,您可以将字符串作为自定义字段 https://geofirestore.com/classes/geocollectionreference.geocollectionreference.html#add 传递(这与 set 不同,请查看文档)

    您也不需要需要将数据放在d 字段中,并将其与lg 保持一致。但是 geofirestore 不会执行复合查询(因为它仅在 d 字段中查询),并且当您更新数据时,它会将更新推送到 d 区域。所以也许只使用 geofirestore 进行地理查询,并使用 firestore 进行更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 2020-01-16
      • 2019-03-30
      相关资源
      最近更新 更多