是否可以使用新的firebase数据库firestore计算集合中有多少项?
如果是这样,我该怎么做?
我有一个包含 10,000 个文档的大型 Firestore 集合。
我想通过一次分页和过滤 25 个结果来在表格中显示这些文档。
我的想法是,为了限制“读取”(从而降低成本),一次仅请求 25 个文档(使用“限制”方法),并在页面更改时加载接下来的 25 个文档。
但有一个问题。为了显示页数,我必须知道文档的总数,并且我将被迫查询所有文档才能找到该数字。
我可以选择无限滚动,但即使在这种情况下,我也永远不会知道我的过滤器找到的结果总数。
另一种选择是在开始时请求所有文档,然后使用客户端进行分页和过滤。
那么,在这种情况下通过优化性能和成本来显示数据的最佳方式是什么?
谢谢!
pagination large-data firebase google-cloud-platform google-cloud-firestore
如果集合中有大量文档,我可以在不必加载整个集合的情况下获取文档数量吗?
db.collection('largecollection').get().then(snapshot => {
length = snapshot.size;
})
Run Code Online (Sandbox Code Playgroud)