如何处理GeoFirestore查询的读取操作?

时间:2019-08-04 17:54:49

标签: geofirestore

我正在开发一个可以本地化我周围人的应用程序。因此,我有一个Firestore数据库,该数据库保存了所有用户的位置(users / {usersId}),并进行查询以查找周围的所有人。我的问题是,如果我周围有1000个人,则查询计数为1000次读取操作。有解决读操作次数的解决方案吗?

这是我进行地理查询的方式:

var db = firebase.firestore();
const geoFirestore = new GeoFirestore(db);
const collectionRef = geoFirestore.collection('users');
const geoQuery = collectionRef.near({
        center: user.coordinates,
        radius: user.distance,
});
geoQuery.get().then((value) => {
        value.docs.forEach( async (element) => {
              ....
        })
})

1 个答案:

答案 0 :(得分:0)

enter image description here 谢谢你的回答, 这是我创建的索引