【发布时间】:2020-08-01 23:37:34
【问题描述】:
我今天刚刚注意到,每当我想查询数据库时,我都会收到一个对我来说没有意义的错误,并且查询会停止工作。几周前它工作得很好。
无效的查询。所有带有不等式的过滤器(小于, lessThanOrEqual、greaterThan 或 greaterThanOrEqual) 必须在 同一个领域。但是您在“value1”和“value2”上有不等式过滤器)
Stream<List<MyModel>> myStream(
{MyFilter filter, String category}) {
return _service.collectionsStream(
path: APIPath.tools(cid, category),
queryBuilder: filter != null
? (query) => query
.where('value1', isGreaterThan: filter.minValue1)
.where('value1', isLessThan: filter.maxValue1)
.where('value2', isLessThan: filter.maxValue2)
.where('value2', isGreaterThan: filter.minValue2)
: null,
builder: (data, documentID) => MyModel.fromMap(data, documentID),
sort: (lhs, rhs) => lhs.value1.compareTo(rhs.value1));
}
我做错了吗?这个错误是什么意思,为什么我上次没有得到它?
【问题讨论】:
标签: flutter dart google-cloud-firestore