【发布时间】:2022-11-30 03:06:43
【问题描述】:
我正在使用 flutter 和 firebase。我使用分页,每页最多 5 个文档。我怎么知道是否还有更多文档需要从 Firestore 集合中获取。我想使用此信息来启用/禁用呈现给用户的下一页按钮。
限制:5(每次5个文件)
orderBy:“日期”(最新的优先)
startAfterDocument: latestDocument(只是一个保存最新文档的变量)
这就是我获取文件的方式。
collection.limit(5).orderBy("date", descending: true).startAfterDocument(latestDocument).get()
我考虑过检查从 firestore 收到的文档数量是否等于 5,然后假设有更多文档要获取。但是如果我在集合中总共有 n * 5 个文档,这将不起作用。
我考虑过获取集合中的最后一个文档并存储它,并将其与我得到的批次中的每个文档进行比较,如果有匹配项,那么我知道我已经读完了,但这意味着阅读过多。
或者,也许我可以继续获取文档,直到我得到一个空列表并假设我已经到达集合的末尾。
我仍然觉得有更好的解决方案。
如果您需要更多信息,请告诉我,这是我关于此帐户的第一个问题。
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore pagination