我尝试使用angularfire2创建一种方法来返回Firebase实时数据库中的列表计数。例如:
获取“ / users”中的用户数。我不需要“观察”或“观看”此数字的更改。只需获取用户数即可。因此,该方法的签名为:
getUserCount(): number { ... }
有没有办法做到这一点?
答案 0 :(得分: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实时数据库中构建一个 trigger 更新计数器。