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

最佳答案

因此,几乎所有文档都是Firestore文档,减去了添加的near函数这一事实。

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

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


文档的data(您的数据)。
中心的distance(如果是不带位置的查询,则为null)。
exists通知您文档是否存在(可以更改,但很可能始终为真)。
最后是文档的id


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

09-11 01:02