首页 > 解决方案 > 了解 Firestore 收集中的数据何时结束

问题描述

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

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

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

标签: firebasedartfluttergoogle-cloud-firestore

解决方案


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


推荐阅读