了解 Firestore 收集中的数据何时结束

Posted

技术标签:

【中文标题】了解 Firestore 收集中的数据何时结束【英文标题】:Know when the end of data has reached in firestore collection 【发布时间】:2019-04-25 10:06:44 【问题描述】:

假设一个集合中有 100 个文档。我想一次只加载 10 个项目。即当我完全加载集合中的所有数据时,我必须获取数据 10 次。我无法在 firestore 数据库收集中实现此结果。每次结束时,firestore 都会开始从第一个索引获取数据。在这种情况下,当所有 100 条数据都加载完毕后,firestore 开始加载前 10 条数据。

          _query = _query.startAfter([receivedData.elementAt((receivedData.length-1))]).limit(10);

如 firebase 文档中所述,但无法实现该行为。我实施错误的方法来实现结果?在检索数据时如何在 Firestore 中实现这种行为?

【问题讨论】:

检查 firestore 文档中的 limit 和 startAfter 属性 尝试过但无法实现该行为。 _query = _query.startAfter([receivedData.elementAt((receivedData.length-1))]).limit(10)。这是我的实现。 【参考方案1】:

有点晚了,但我已经做了同样的事情,您应该将之前检索到的数据保存在数据结构中。也不知道为什么你在 startAfter 中使用数组

【讨论】:

以上是关于了解 Firestore 收集中的数据何时结束的主要内容,如果未能解决你的问题,请参考以下文章

从firestore颤振提供程序中的db收集数据时如何初始化一个类

Firestore 收集侦听器大量读取

何时使用 Firestore 与 Pub/Sub

Firestore:我如何用documentID读取子收集数据?

将文件和收集数据从Firestore加载到结构中

您如何获取与 Firestore 中的 authUser 相关的用户数据库详细信息?