1

我有以下 Firestore 数据库。此 firestore 中的数据由 geofirestore 模块https://github.com/geofirestore/geofirestore-js#example-usage添加。

我如何使用 geofire Queries 查询此 Firestore 以查找字段名称 =“Sex”的位置

请搜索 React native 的解决方案,谢谢。

在此处输入图像描述

4

2 回答 2

1

您可能需要查看文档以了解您将来可能遇到的查询。但是,对于您想要的查询,它应该相当简单......

// 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)');
});
于 2018-11-05T17:25:03.330 回答
1

以上由@MichaelSolati 回答的查询,适用于旧版本的 GeoFireStore (2.xx)。以下是 Michael 对版本 3.xx 的相同查询(取自 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');
于 2020-07-10T23:20:15.747 回答