Я использую Firestore в качестве базы данных.Я хочу отфильтровать свои данные, используя одну переменную, а затем упорядочить их в хронологическом порядке, используя вторую переменную.
Мой код, чтобы попытаться достичь этого, следующий:
firebase.firestore().collection('supervisorRequests')
.where("supervisor", "==", this.props.currentUID)
.orderBy("postDate", "desc")
Для кода выше я получаю следующий вывод:
Firestore: Operationбыло отклонено, потому что система не находится в состоянии, необходимом для выполнения операции. (firestore / fail-precondition)
Если я удаляю либо .orderBy
, либо .where
из запроса, проблема исчезает,
В чем причина проблемы?Почему я не могу использовать оба "фильтра"?Как я могу получить данные так, как я их запрашивал, и избежать необходимости сортировать их вручную на моем конце?