使用嵌套映射进行观察不会返回值

时间:2018-04-05 07:04:12

标签: observable angular5

我试图通过组合另一个异步函数调用的结果来更改可观察值的内容。然而,没有价值回报。

我可以知道如何使这项工作吗?

this.orders = this.orderSvc.getOrdersbyUser(user.uid)
        .pipe(
          map(orderList => {
            return orderList.map(order => {       
              for(let i=0; i < order.orderDetail.length; i++) {
                order.orderDetail[i] = this.getOrderDetailItem(order.orderDetail[i])
              }
              console.log(order); //has value
              return order;
            })
          })
        ) 
      this.orders.subscribe(value => {
        console.log(value); //no value
      })

1 个答案:

答案 0 :(得分:0)

也许您收到错误,请尝试观察,

this.orders.subscribe(value => {
  console.log(value); //no value
}, err => console.log(err));