Firestore Firebase результат успеха без предметов (иногда) - PullRequest
0 голосов
/ 27 июня 2019

Я использую Firestore Firebase без включенного сохранения. Я делаю запрос, точно такой же запрос. Я всегда получаю результат успеха, иногда с предметами, а иногда без.

Вот как я создаю задачу:

          Task<QuerySnapshot> retrieveTask = mFireBaseFireStore.collection(collectionPath)
                .limit(BATCH_SIZE)
                .orderBy(Name.NAME_OBJECT_INDEX_KEY)
                .startAt(startIndex)
                .get();

Вот как я слушаю:

            retrieveTask.addOnSuccessListener(queryDocumentSnapshots -> {

                ///

            emitter.onSuccess(res);
        }).addOnFailureListener(emitter::onError);

Я думаю, что не получаю результатов, если соединение плохое, но состояние соединения всегда подключен, даже если нет результатов. это только иногда.

Я думал, что, возможно, firebase не может получить результаты из Интернета и возвращается из «пустого кэша», но это не так - я отключил кэш.

Как я могу узнать, что нет результата не потому, что нет данных?

Я использую версию Firebase-Core: 17.0.0. и firebase-firestore версия: 20.1.0.

Спасибо.

1 Ответ

1 голос
/ 27 июня 2019

Вы можете быть уверены, что нет документов, соответствующих запросу, когда:

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