我正在尝试将 Geofirestore 与我的 VueJs/Firestore 应用程序一起使用,但似乎找不到 GeoFirestore 库的完整文档集。我只能找到 geofirestore.com 和https://github.com/geofirestore/geofirestore-js中列出的文档,但这非常有限。我已经能够成功地将位置数据添加到我的 FireStore 集合并使用“Near”方法对其进行查询,但我需要有关 GeoQuerySnapshot 上的返回结果的更多信息。例如,我在返回对象中收到一个距离属性,但我不知道它是英里还是公里还是什么?必须有比这两个站点上列出的更多的文档...不是吗?感谢帮助。
问问题
1736 次
1 回答
2
因此,几乎所有文档都是 Firestore 文档减去添加near
功能的事实。
例如,GeoQuerySnapshot
具有三个访问器(docs
、empty
和size
)和两个方法(docChanges()
、 和),这与Firestore QuerySnapshotforEach()
非常相似。
如果您确实访问了文档,这是一个QueryDocumentSnapshot
具有 4 个属性的数组:
data
文档(您的数据)的。- 来自您的
distance
中心(如果是在没有位置的情况下进行的查询,则为 null)。 exists
让您知道文档是否存在(这可能会改变,但很可能总是如此)。- 最后
id
是文档
正如我所提到的,结构和你得到的几乎与 Firestore 的工作方式相同(除了 Firestore 不提供distance
)。
于 2019-01-11T00:34:46.283 回答