Firestore просит меня создать индекс, который уже существует - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь разбить комментарии на страницы. Первые 10 комментариев загружаются нормально, но следующие (когда запрос содержит startAfterDocument) возвращают ошибку вроде:

Query(comments where movie_id == 1041047 order by -created, __name__) failed: Status{code=FAILED_PRECONDITION, description=The query requires an index. You can create it here: https://console.firebase.google.com/project/.......

Но этот индекс уже существует, я его создал раньше. И если я буду следовать предложенной ссылке, консоль Firebase скажет мне то же самое: этот индекс существует.

  Future<List<DocumentSnapshot>> _loadPageFrom(
      int index, DocumentSnapshot lastDoc) async {
    Query query = Firestore.instance
        .collection('comments')
        .where('movie_id', isEqualTo: movieID)
        .orderBy('created', descending: true);

    if (lastDoc != null) query = query.startAfterDocument(lastDoc);
    final snapshot = await query.limit(10).getDocuments();

    return snapshot.documents;
  }

Какая проблема здесь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...