Ошибка использования orderBy и startAfterDocument в запросе - PullRequest
0 голосов
/ 06 июня 2019

При использовании orderBy и startAfterDocument в одном запросе я получаю следующую ошибку:

ошибка: Статус {код = FAILED_PRECONDITION, описание = Для запроса требуется индекс. Вы можете создать его здесь: https://console.firebase.goog...

Эта ошибка обнаруживается при попытке получить следующий комплект документов. Попытка создать индекс по ссылке, указанной в сообщении об ошибке, но создается один индекс с использованием поля 'finalTimeStamp', а firestore выдает следующее исключение.

this index is not necessary, configure using single field index controls

В моих индексах с одним полем нисходящий индекс для области сбора уже включен.

Мой код:

    if (_lastVisible == null) {
      try {
        data = await chatList
            .document(widget.currentUserId)
            .collection('inbox')
            .orderBy('finalTimeStamp', descending: true)
            .limit(10)
            .getDocuments();
      } catch (e) {
        print('caught error 1');
      }
    } else {
      try {
        data = await chatList
            .document(widget.currentUserId)
            .collection('inbox')
            .orderBy('finalTimeStamp', descending: true)
            .startAfterDocument(_lastVisible)
            .limit(10)
            .getDocuments();
      } catch (e) {
        print('caught error 2');
      }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...