combineLatest与2个独立的json对象

时间:2018-01-14 20:37:23

标签: angular firebase rxjs reactive-programming google-cloud-firestore

是否可以更改combineLatest的索引?我得到的结果是一个带有索引[0]和[1]的数组,它们组合了2个可观察量。我想将它转换为json,以便我可以将其写回另一条记录但是将索引[0]更改为sender:{.. data.data}并将index [1]更改为对象

  returnUser(receivingUser, activeUser)  {
    const rUsr = this.db.doc<iUser>(`users/${receivingUser}`).valueChanges()

    const aUsr = this.db.doc<iUser>(`users/${activeUser}`).valueChanges()  

    return Observable.combineLatest([aUsr, rUsr]).map(response => {
      console.log("map",response);
      return response;
    })

  }

1 个答案:

答案 0 :(得分:2)

你可以这样做:

return Observable.combineLatest(aUsr, rUsr, (res1, res2) => ({
  sender: res1,
  object: res2,
}));