【问题标题】:GeoFireStore where QueryGeoFireStore where 查询
【发布时间】:2018-10-27 23:26:22
【问题描述】:
【问题讨论】:
标签:
reactjs
firebase
native
geofirestore
【解决方案1】:
您可能想查看docs for future queries you may have。但是,对于您想要的查询,它应该相当简单......
// Create query listener
const geoQuery = geoFirestore.query({
center: new firebase.firestore.GeoPoint(10.38, 2.41),
radius: 10.5,
query: (ref) => ref.where('d.details.name', '==', 'Sex')
});
// Then listen for results as they come in
const onKeyEnteredRegistration = geoQuery.on('key_entered', (key, document, distance) => {
console.log(key + ' entered query at ' + document.coordinates.latitude + ',' + document.coordinates.longitude + ' (' + distance + ' km from center)');
});
【解决方案2】:
上面回答了@MichaelSolati 的查询,适用于旧版本的 GeoFireStore (2.x.x)。
以下是 Michael 对 3.x.x 版本的相同查询(取自 Github Issue)。
const geocollection: GeoCollectionReference = geofirestore.collection('Users');
const geoQuery = geocollection.near({
center: new firebase.firestore.GeoPoint(50.9235691,10.7218614),
radius: 10.5
}).where('d.details.name', '==', 'Sex');