是否可以使用新的firebase数据库firestore计算集合中有多少项?
如果是这样,我该怎么做?
我有一个包含 10,000 个文档的大型 Firestore 集合。
我想通过一次分页和过滤 25 个结果来在表格中显示这些文档。
我的想法是,为了限制“读取”(从而降低成本),一次仅请求 25 个文档(使用“限制”方法),并在页面更改时加载接下来的 25 个文档。
但有一个问题。为了显示页数,我必须知道文档的总数,并且我将被迫查询所有文档才能找到该数字。
我可以选择无限滚动,但即使在这种情况下,我也永远不会知道我的过滤器找到的结果总数。
另一种选择是在开始时请求所有文档,然后使用客户端进行分页和过滤。
那么,在这种情况下通过优化性能和成本来显示数据的最佳方式是什么?
谢谢!
pagination large-data firebase google-cloud-platform google-cloud-firestore
我想对存储在云中的数据进行分页Firestore.它看起来像这样:
注意,它与加载更多或无限加载不同.让我们假设,当用户点击寻呼机3时,我需要向我发出请求,Firestore从50到75位获得25个项目(每页25个项目).
我应该这样做:
db.collection("cities")
.orderBy("population")
.startAfter(lastVisible)
.limit(25);
Run Code Online (Sandbox Code Playgroud)
这里的问题是我没有lastVisible.我知道我们可以获得lastVisible前50项,但它是如此愚蠢,因为如果我喜欢这样,为什么我不只是得到前75项并过滤我们想要的客户端.
问题是:如何通过查询从索引到其他索引获取多个项目Firestore?
任何帮助,将不胜感激!非常感谢!
我正在尝试编写一个云函数,以跟踪集合中文档的数量。关于这一点,可能没有很多文档,因为Firestore现在是如此。.所以我试图思考实现此目的的最佳方法。.这是我想出的解决方案。.我不知道如何返回计数
文件1->收集->文件
在文档1中,理想情况下将文档计数存储在集合中,但是我似乎无法弄清楚如何将其关联
我有一个收藏“商店”
拥有大量文件
我如何获取该集合中的文档数量。