【问题标题】:How to get number of children in Firebase Database without downloading all the node on the client? [duplicate]如何在不下载客户端上的所有节点的情况下获取 Firebase 数据库中的子节点数? [复制]
【发布时间】:2020-04-27 21:18:08
【问题描述】:

有什么方法可以在 2020 年获取 Firebase 数据库中节点的子节点数,而无需在客户端上下载整个有效负载? 我在 db 中有大约 20 000 个用户,我想统计一下他们。

Users
   userUID_1
       - 300 properties
   userUID_2
        - 700 properties
     .
     .
     .

【问题讨论】:

标签: firebase firebase-realtime-database


【解决方案1】:

我会给你一个更好的主意:

创建一个名为UsersCount的新节点:

UsersCount
|
|--------------number : "..."

当您将用户保存到Users 的同时更新UsersCount 中的数字时,现在当您想要获取用户数时,您不必阅读整个Users 节点,而只需阅读UsersCount

【讨论】:

  • 为时已晚。该数据库已经有数千名注册用户。
  • 如果您知道有多少用户,请手动添加节点。并更新应用程序以执行此操作。
  • 客户端应用程序呢?这就是逻辑的来源。我无法释放。热发布...
【解决方案2】:

我猜你可以实现一个函数来在服务器中检索这个计数。

【讨论】:

  • 你能详细说明一下吗?数据库中没有用户计数。我不想每次需要用户计数时都下载所有用户。数据库中已经有成千上万的用户。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-05
  • 1970-01-01
  • 2020-12-03
  • 2019-09-28
  • 2019-05-24
相关资源
最近更新 更多