【发布时间】:2022-02-02 19:08:30
【问题描述】:
谁能帮我构建这个查询,一切正常,但是一旦我输入年龄范围查询,它就会抛出一个错误,这是我的查询
fireStore
.collection('TestUsers')
.where('Country', isEqualTo: 'Mexico')
.where('ID', whereNotIn: [
'9f8fe3c0-83fb-11ec-ba7d-71eedc0beebe',
'3eb69ae0-83fa-11ec-b4a4-cba7e6a8918b'
])
.orderBy('ID', descending: true)
.where('DOB',
isLessThan: minAgeToQueryWith,
isGreaterThan: maxAgeToQueryWith)
.orderBy('DOB', descending: true)
.where('Gender', isEqualTo: 'Gender Fluid')
.orderBy('BoostDate', descending: true)
.orderBy('Points', descending: true),
这是我得到的错误
初始 orderBy() 字段 '[[FieldPath([ID]), true]][0][0]' 必须与 where() 字段参数 'FieldPath([DOB])' 相同时调用不等式运算符。 '包:cloud_firestore/src/query.dart': 断言失败:第 677 行 pos 11: 'field == orders[0][0]'
【问题讨论】:
标签: firebase flutter google-cloud-firestore querying