Firestore Firebase结果成功(无项目)(有时)

时间:2019-06-26 22:55:56

标签: android firebase google-cloud-firestore

我正在使用未启用持久性的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可能无法从Internet获得结果并从“空缓存”返回,但事实并非如此-我禁用了缓存。

我怎么知道没有结果是因为没有数据?

我正在使用Firebase核心版本:17.0.0 和firebase-firestore版本:20.1.0。

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以确定在以下情况下没有与查询匹配的文档: