Pro*_*mit 29 firebase google-cloud-firestore
新的Firestore DB允许我存储GeoPoints.有没有办法根据它们进行查询?
因此,例如,如果我的每个集合文档都有一个location类型的字段geopoint.如何将最近的10个文档放到任意坐标?
文档似乎没有涵盖这一点.我试过这样的东西:
someRef.where('location', '>', geopoint).limit(10).get();
Run Code Online (Sandbox Code Playgroud)
显然这没有多大意义,但我只是在尝试一些东西
Mik*_*ald 33
我们还没有公开地理查询,所以目前还没有办法做到这一点.
从历史上看,火力地堡实时数据库使用geohashes在一个叫库GeoFire -但因为我们计划在不久的将来揭露实际geoqueries,我们还没有更新的库公司的FireStore.要了解如何自己做类似的事情,请看一下这个视频.
自@problemsofsumit首先提出这个问题以来,已经引入了一个新项目.该项目名为GEOFirestore.
使用此库,您可以执行查询,例如圆圈内的查询文档:
const geoQuery = geoFirestore.query({
center: new firebase.firestore.GeoPoint(10.38, 2.41),
radius: 10.5
});
Run Code Online (Sandbox Code Playgroud)
您可以通过npm安装GeoFirestore.您必须单独安装Firebase(因为它是GeoFirestore的对等依赖项):
$ npm install geofirestore firebase --save
Run Code Online (Sandbox Code Playgroud)
您可以通过cdn链接到它:https://cdn.jsdelivr.net/npm/geofirestore@2.2.2/dist/geofirestore.min.js
| 归档时间: |
|
| 查看次数: |
9867 次 |
| 最近记录: |