使用特定属性计算Firebase项目

时间:2018-02-24 16:53:43

标签: javascript firebase-realtime-database angularfire2

我正在使用它们连接到我的FireDB

afDatabase: AngularFireDatabase
participantsList: AngularFireList<any>;
participants: Observable<any[]>;

然后我这样做以获取数据

this.participantsList = afDatabase.list('/paticipants');

this.participants = this.participantsList.valueChanges();

我如何计算那里的物品,以及如何计算具有特定属性的物品?

1 个答案:

答案 0 :(得分:0)

转换源observable以获取发射数组的长度。

this.participantCount: Observable<number> = this.participants.map(ps => ps.length)

如果您想通过拥有某个属性进行过滤,请过滤该列表。

this.adminCount = this.participants.map(ps => ps.filter(p => p.admin).length)