我正在使用以下
在我的Ionic应用程序中检索AngularFireStoreCollectionApp Root
-requirements.txt
-app.yaml
-manage.py
-ssh_tunnel.py
api
mysite
-__init__.py
-settings.py
-wsgi.py
static
现在我实际上想访问partprice属性,应用过滤器和reduce以从所有文档中获取总值。但是我无法从subscribe函数中的val值访问任何内容。我试过订阅
的console.log(' VAL =',val.partprice); 输出:val = undefined
val.forEach(v => console.log(' val =',v.partprice));
输出:属性' forEach'类型' {partname:string; partcode:string;数量:数量; revisionquantity:number; duedate:any;重新...'
我不确定我还应该做些什么。 理想情况下,我想在订阅之前映射filter和reduce,并仅使用subscribe将最终输出分配给变量。任何建议都是非常受欢迎的。
答案 0 :(得分:0)
val是一个项目数组,您正在尝试访问数组中项目的属性。您正在寻找console.log(val[0].partprice)
或val.forEach(item => console.log(item.partPrice))
答案 1 :(得分:0)
你可以这样做:
...
.flatMap(order => order)
.map(order => order.partprice)
.filter(price => price > 0)
.reduce((acc, value) => acc + value)
.subscribe(result => console.log(result))
Observable必须完成减少工作。 平面地图将数组映射到单个事件,以便可以通过反应函数处理它们。