如何知道 Firestore 分页中的下一个块是否为空?



我已经为Firestore集合创建了一个分页算法。显示的元素限制为 5。如果我的收藏中有 12 件商品,将显示 3 页。我有一个条件,我检查最后一个QueryDocumentSnapshot对象的大小是否小于我的限制,所以我无法继续。在此示例中,2 <5,分页停止。

但是,如果我们有 15 个元素,我的算法会显示 3 页,但它也在寻找第 4 页。当大小为 0 时,分页停止。如何避免此额外步骤?有什么办法可以提前知道,下一张文件是空的吗?

要知道是否有下一页,您通常会为每个页面加载一个额外的项目。因此,如果您每页显示 5 个项目,您将尝试为最后一页加载6个项目。如果您获得第六项,则知道需要显示下一页链接。

相关内容

最新更新