【发布时间】:2019-04-05 11:28:54
【问题描述】:
我使用 Firestore 作为我的数据库。我希望使用一个变量过滤我的数据,然后使用第二个变量按时间顺序对其进行排序。
我尝试实现此目的的代码如下:
firebase.firestore().collection('supervisorRequests')
.where("supervisor", "==", this.props.currentUID)
.orderBy("postDate", "desc")
对于上面的代码,我得到以下输出:
Firestore:操作被拒绝,因为系统未处于操作执行所需的状态。(firestore/failed-precondition)
如果我从查询中删除.orderBy 或.where,问题就会消失。
问题的原因是什么?为什么我不能同时使用两个“过滤器”?如何按照我请求的方式获取数据并避免最终手动排序?
【问题讨论】:
标签: javascript firebase react-native google-cloud-firestore