我正尝试在我的VueJs / Firestore应用程序中使用Geofirestore,但似乎找不到GeoFirestore库的完整文档集。我只能在geofirestore.com和https://github.com/geofirestore/geofirestore-js上找到列出的文档,但这非常有限。我已经能够成功地将位置数据添加到FireStore集合中,并使用“ Near”方法向其查询,但是我需要有关GeoQuerySnapshot上返回结果的更多信息。例如,我在返回对象中收到一个distance属性,但是我不是以英里还是公里为单位?必须有比这两个站点上列出的更多的文档...不?感谢帮助。
最佳答案
因此,几乎所有文档都是Firestore文档,减去了添加的near
函数这一事实。
因此,例如,GeoQuerySnapshot
具有三个访问器(docs
,empty
和size
)和两个方法(docChanges()
和forEach()
),这与Firestore QuerySnapshot非常相似。
如果您确实访问文档,它是QueryDocumentSnapshot
的数组,具有4个属性:
文档的data
(您的数据)。
中心的distance
(如果是不带位置的查询,则为null)。exists
通知您文档是否存在(可以更改,但很可能始终为真)。
最后是文档的id
正如我提到的,其结构和所获得的内容几乎与Firestore的工作方式相同(除了Firestore不提供distance
)。