如何解决通过按角度分组Firestore中的字段值进行计数
我试图从firestore数据库中按角度分组相似值的计数,但对我没有用。在这里初始化了空余额和余额数组。 请帮我解决此问题。
这是我的工作代码:
this.db.collection('asset_master',ref => ref.orderBy('part_name')).valueChanges().subscribe(res => res.map(
data => {// checking the value with arrary value
if ( this.balances.some(check => check.part_name === data['part_name']) && this.balances.some(check => check.model_name === data['model_name']) && this.balances.some(check => check.manufacturer === data['manufacturer'])) {
// getting index value of matched value.
let index = this.balances.findIndex(d => d.part_name === data['part_name']);
console.log('in if condition index array value',this.balances[index].part_name);
this.balances[index].count += 1;
} else {
console.log('in else condition value is',data['part_name']);
this.balance = {'asset_type': data['asset_type'],'part_name': data['part_name'],'model_name': data['model_name'],'manufacturer':data['manufacturer'],'count': 1}
this.balances.push(this.balance);
}
}
)
);
Firestore数据库结构为:
Collection: Document: Collection:
assset_master fhjhgjhggh65yt765ty7 asset_type: IT
part_name: SMPS
asset_type: IT
part_name: HARDISK
asset_type: IT
part_name: SMPS
必需的输出应为:
SMPS 2
HARDISK 4
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。