【问题标题】:AngularFire Database - how to get count of a listAngularFire 数据库 - 如何获取列表的计数
【发布时间】:2019-10-22 00:40:39
【问题描述】:

我尝试使用 angularfire2 创建一个方法来返回 firebase 实时数据库中列表的计数。例如:

获取“/users”中的用户数。我不需要“观察”或“观察”这个数字的变化。只需获取用户数。所以方法的签名是:

getUserCount(): number { ... }

有没有办法做到这一点?

【问题讨论】:

    标签: angular firebase firebase-realtime-database angularfire2


    【解决方案1】:

    我不知道有什么方法可以使用 AngularFire2 获取孩子的数量(不加载列表的所有项目)。你可以使用REST API with shallow parameter:

    this.http.get('https://your-app-name.firebaseio.com/users.json?shallow=true')
      .map(response => response.json())
      .subscribe(items => Object.keys(items).length)
    

    实现此目的的另一种方法是构建一个触发器,当您添加或删除用户并查询它以获取用户数时,更新 Firebase 实时数据库中的计数器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 2018-01-30
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      相关资源
      最近更新 更多