【发布时间】:2018-03-11 08:43:23
【问题描述】:
我正在使用以下方法在我的 Ionic 应用程序中检索 AngularFireStoreCollection
this.analysisProvider.getAllOrders().valueChanges()
.map(ordercoll=>ordercoll)
.pipe(mergeMap(orddoc=>orddoc)).map(ord=>ord.orderdetails).map(res=>res)
.subscribe(val=>{
console.log('res=',val);
})
现在我实际上想访问 partprice 属性,应用过滤器并减少以从所有文档中获取总价值。但是,我无法从 subscribe 函数中的 val 值访问任何内容。我尝试在订阅中关注
console.log('val=',val.partprice); 输出:val=undefined
val.forEach(v=> console.log('val=',v.partprice));
输出:类型 '{ partname: string; 上不存在属性 'forEach'部分代码:字符串;数量:数量;修改数量:数量;到期日:任何;重新...'。
我不确定我还应该做什么。 理想情况下,我想在订阅之前映射过滤器和减少,并仅使用订阅将最终输出分配给变量。也欢迎任何实现这一目标的建议。
【问题讨论】:
标签: angular ionic2 rxjs angularfire2