【发布时间】:2019-06-26 22:55:56
【问题描述】:
我正在使用未启用持久性的 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。
谢谢。
【问题讨论】:
标签: android firebase google-cloud-firestore