我正在使用未启用持久性的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。
谢谢。
答案 0 :(得分:1)
您可以确定在以下情况下没有与查询匹配的文档: