我正在获得一组可观察的联系人。每个联系人都是一个用户。用户的个人资料也是可观察的对象。我试图用用户的个人资料替换每个联系人数组中的contactId(实际上是一个uid)。
如果用户bdb
具有联系人adb
和rgb
的列表。
然后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为后端的离子项目中进行此操作。
确实需要一些指导才能继续。