【问题标题】:Find number of entries in firebase document [duplicate]查找firebase文档中的条目数[重复]
【发布时间】:2021-12-22 01:06:00
【问题描述】:

我正在尝试使用 Firestore 数据库进行分页。有没有办法让我使用 Javascript 从我的网站上找到我的 Firestore 中的文档数量,以便我可以对我的 (prev) 和 (next) 按钮进行相应的分页编码?

【问题讨论】:

标签: javascript html firebase google-cloud-platform google-cloud-firestore


【解决方案1】:

对于 Firestore,您只能使用 limit() 函数请求特定大小的数据页。话虽如此,您可以从查询的开头开始,并获得相同大小的以下页面。此操作应继续进行其他类似操作,直到没有更多文档。

因此,您必须始终从第一页开始,然后使用查询光标向前浏览页面,方法是指定哪个文档是上一个查询中的最后一个文档。

很遗憾,您无法在页面之间跳转。您总是必须阅读所有前面的页面。除此之外,由于 Firestore 中的集合不维护文档计数,因此除非您创建和维护自己的文档计数,否则您将无法提前知道有多少页数据。

如果您想实现一种处理分页的现代方式,您应该考虑实现所谓的“无限滚动”。 Facebook 做到了,Instagram 做到了。有很多例子。

我还写过一篇文章叫:

我已经解释了如何在 Firestore 中计算文档数。

【讨论】:

    猜你喜欢
    • 2011-05-30
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 2017-04-01
    • 1970-01-01
    • 2015-11-01
    相关资源
    最近更新 更多