我在Firestore中有一个events
表。这些事件是多个字段的一部分,它具有startDate
endDate
和Timestamps
字段
我必须执行3种与此字段相关的查询。
对于最后一个查询,我尝试过类似的操作:
Firebase.firestore.collection("events")
.whereGreaterThanOrEqualTo("dateStart", dateStart)
.whereLessThanOrEqualTo("dateEnd", dateEnd)
.get()
.addOnSuccessListener {
if (it.isEmpty) {
Logger.d("Empty")
} else {
Logger.d(it.documents)
}
}
(其中dateStart / dateEnd为Date()
)
问题是Firestore正在启动错误:
All where filters other than whereEqualTo() must be on the same field. But you have filters on 'dateStart' and 'dateEnd'
现在我被困住了。有没有一种方法可以做到这一点?
还是我只需要查询greater
或less
,然后在应用程序中得到结果过滤器时就进行查询?