【发布时间】:2021-08-05 16:33:21
【问题描述】:
添加了下面提到的查询,并在 firebase 中创建了索引,但我不知道从昨天开始发生了什么,它没有根据这个查询显示数据,如果我从下面的查询中删除:-.where('age', isLessThanOrEqualTo:currentUser.ageRange['max']) 然后它显示数据,否则无数据。早些时候,这工作正常,没有问题。
我已经尝试过flutter clean但仍然没有成功,请帮助我,因为我想在项目中实现它。
query() {
if (currentUser.showGender == 'everyone') {
return docRef
.where('age', isGreaterThanOrEqualTo: currentUser.ageRange['min'])
.where('age', isLessThanOrEqualTo:currentUser.ageRange['max'])
.orderBy('age', descending: false).limit(docLimit);
} else {
return docRef
.where('editInfo.userGender', isEqualTo: currentUser.showGender)
.where('age', isGreaterThanOrEqualTo:currentUser.ageRange['min'])
.where('age', isLessThanOrEqualTo: currentUser.ageRange['max'])
.orderBy('age', descending: false).limit(docLimit);
}
}
【问题讨论】:
-
如果您需要复合索引,请检查您的调试控制台并点击该错误消息中的链接,然后创建一个索引。
-
索引已经创建,没有出现这样的错误...
-
您好,我发现了一个相关案例,可能对您有所帮助关于 In queries,这可能是您的问题的解决方案,对我来说似乎非常相似。
标签: firebase flutter dart google-cloud-firestore