了解 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收集数据时如何初始化一个类