Я думаю, что существует проблема с кодовой базой firebase firestore для регистрации ошибок. Я получаю:

Неправильный запрос.... У вас есть фильтр where с неравенством (<, <=, >, или >=) на поле 'myDocField', поэтому вы должны также использовать 'myDocField' в качестве первого аргумента Query.orderBy(), но ваш первый orderBy() находится на поле 'someOtherDocField' вместо этого.

Кроме того, в моем запросе используется оценка "!=" и нет проверок greaterThan/lessThan.

Так что мой запрос выглядит следующим образом :

myQuery = myReference.where("myDocField", "!=", 0).orderBy("someOtherDocField");

И он играет хорошо и просто хочет составной индекс, когда я делаю:

myQuery = myReference.where("myDocField", "!=", 0).orderBy("myDocField").orderBy("someOtherDocField");

Моя версия firebase - 6.14.10.

Полагаю, мой конкретный вопрос заключается в том, почему я получаю эту ошибку?

Ответы (1)

С точки зрения именования логично, что != также считается "неравенством", о котором говорится в сообщении, тем более что, следуя указаниям в сообщении об ошибке, кажется, оно исчезает.

Мое предположение заключается в том, что сообщение об ошибке не было обновлено для добавления запросов !=. Возможно, стоит сообщить об этой проблеме на Github-репо SDK.

2022 WebDevInsider