与RXJS成角度的可观察对象-合并

时间:2019-05-26 14:07:52

标签: angular typescript firebase ionic-framework

我正在获得一组可观察的联系人。每个联系人都是一个用户。用户的个人资料也是可观察的对象。我试图用用户的个人资料替换每个联系人数组中的contactId(实际上是一个uid)。

如果用户bdb具有联系人adbrgb的列表。 然后bdb的联系人是:users/bdb/contacts,我会得到

{ 
  rgb: { group: 'false', 'status': 'online', uid: 'rgb' },
  adb: { group: 'false', 'status': 'offline', uid: 'adb' }
}

第一个联系人的个人资料为:users/rgb,这也是可观察到的。 我想用可观察的配置文件中的数据替换可观察的数组中的uid,以便得到:

{ 
  rgb: { group: 'false', 'status': 'online', profile: { uid: 'rgb', displayName: 'rajan', photoURL: '' } },
  adb: { ... }
}

我尝试了以下操作,例如switchMap和CombineLatest,它们是由Jeff在angularfirebase.com上提供的示例。但是确实没有这样做。

总而言之,我正在尝试将Observable数组中的字符串替换为可观察对象(配置文件)。我在一个以Firebase为后端的离子项目中进行此操作。

确实需要一些指导才能继续。

0 个答案:

没有答案