【问题标题】: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 实时数据库中的计数器。