【问题标题】: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 中计算文档数。