При использовании 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');
}
}