Я пытаюсь разбить комментарии на страницы. Первые 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;
}
Какая проблема здесь?