GeoFlutterFire with where条件

问题描述 投票:0回答:1

我正在使用GeoFlutterFire,并完全根据位置获取结果。

[编辑]下面是数据库截图

enter image description here

但是,当我尝试添加where条件时,它永远不会返回任何结果。

var querySnapshot = Firestore.instance.collection('docCollection').where('userId', isEqualTo: 'XXXXXXXXnT7ZPXXXX7s') //Data returns if i remove where condition


Geoflutterfire geo = Geoflutterfire();
GeoFirePoint center = geo.point(latitude: 18.335203, longitude: 27.34272);

var stream = geo.collection(collectionRef: querySnapshot).within(
center: center,
radius: 10,
field: 'location');


stream.listen((onData) {
  print('in listen ${onData.length}'); 
});

提前感谢!

firebase flutter google-cloud-firestore geofire
1个回答
0
投票

我目前在您的同一阶段。当我在GeoFire流上添加“ where”条件时,@ Sulabh Gupta也会出现同样的问题。

我曾尝试在项目生成器之前(因此在流之后)处理状况,但它并不安全明确。

在阅读了S.O的类似问题之后,目前似乎没有解决方案。

[如果有人知道其他方法,那可能会很大。

谢谢,纪尧姆

© www.soinside.com 2019 - 2024. All rights reserved.