当前位置: 首页 > 知识库问答 >
问题:

如何用云Firestore计算集合中的文档数

陈松
2023-03-14
/people
    /123456
        /name - 'John'
    /456789
        /name - 'Jane'

共有1个答案

沃侯林
2023-03-14

您目前有3个选项:

这基本上就是你提到的方法。在客户端选择all from collection和count。这对于小型数据集来说足够有效,但如果数据集较大,显然就不起作用了。

通过这种方法,您可以使用云函数为集合中的每次添加和删除更新一个计数器。

 类似资料:
  • 我有一个包含10个文档的产品根集合。每个文档都有100个文档的子集合,没有其他字段。 现在如果我阅读产品收藏的文件 将收取多少次读取费用,由于我正在获取具有10个文档的产品集合的文档,我将收取10次读取费用?或者每个文档都有100个文档的子集合,因此我将收取10*100 =1000文档读取费用?

  • 如果一个集合中有大量的文档,我是否可以在不加载整个集合的情况下获得文档的计数。

  • 我如何删除一个特定的文档中的一个集合在fiRecovery使用反应? 我在这里和谷歌上看了看,但我没有发现任何内在相关的东西。 我只是设法从我的集合中删除索引[0]的文档。 这状态idDoc接收所有id文档。 如果我只是传递. doc(idDoc),我会得到以下错误: Firebase Error: Function Collection Reference.doc()要求它的第一个参数是非空字符

  • 我的用户可以在子集合中创建文档(比如任务),并使用一系列安全规则检查身份验证、权限和数据有效性。他们甚至可以选择多个任务并将其复制到同一集合中。现在,一个普通用户可能一次最多创建100个任务,但如果有人恶意获取我的数据库凭据,进行身份验证,并尝试以编程方式创建大量有效文档,该怎么办?这将使Firestore的扩展不会出现问题,也会给我的Firebase账单带来意想不到的惊喜。这是我首先关心的问题,

  • 路径1-match_creator/cricket/matchlists;路径2-match_creator/cricket/completedmatchlists;我有一个名为matchList(路径1)的集合,其中有一个名为C434108的文档。现在我想把这个docc434108)移动到路径2; 复制此docc434108)之后,我想从路径1中删除此docc434108)。 我的index.j