1

我正在尝试将 Geofirestore 与我的 VueJs/Firestore 应用程序一起使用,但似乎找不到 GeoFirestore 库的完整文档集。我只能找到 geofirestore.com 和https://github.com/geofirestore/geofirestore-js中列出的文档,但这非常有限。我已经能够成功地将位置数据添加到我的 FireStore 集合并使用“Near”方法对其进行查询,但我需要有关 GeoQuerySnapshot 上的返回结果的更多信息。例如,我在返回对象中收到一个距离属性,但我不知道它是英里还是公里还是什么?必须有比这两个站点上列出的更多的文档...不是吗?感谢帮助。

4

1 回答 1

2

因此,几乎所有文档都是 Firestore 文档减去添加near功能的事实。

例如,GeoQuerySnapshot具有三个访问器(docsemptysize)和两个方法(docChanges()、 和),这与Firestore QuerySnapshotforEach()非常相似。

如果您确实访问了文档,这是一个QueryDocumentSnapshot具有 4 个属性的数组:

  • data文档(您的数据)的。
  • 来自您的distance中心(如果是在没有位置的情况下进行的查询,则为 null)。
  • exists让您知道文档是否存在(这可能会改变,但很可能总是如此)。
  • 最后id是文档

正如我所提到的,结构和你得到的几乎与 Firestore 的工作方式相同(除了 Firestore 不提供distance)。

于 2019-01-11T00:34:46.283 回答