Итак, у меня есть селектор NgRx, который возвращает Observable с массивом контактов.Я хотел бы отобразить этот поток и для каждого массива контактов отобразить каждый отдельный контакт и сделать запрос Http к Github, чтобы получить изображение их профиля и добавить его к объекту Contact.Тем не менее, я не уверен, как это сделать, не заканчивая Observable из массива Observables.
Ниже я попробовал, но это не работает.
this.contacts$: Observable<Contact[]> = this.store.select(getContacts).pipe(
map(contacts => {
return contacts.map(contact => {
return this.contactService.getGithub$(contact._id).pipe(
map(githubInfo => {
return {
...contact,
imageUrl: githubInfo.avatar_url
};
})
);
});
})
);
И ниже выдается сообщение об ошибке:
Type 'Observable<Observable<Contact>[]>' is not assignable to type 'Observable<Contact[]>'.
Type 'Observable<Contact>[]' is not assignable to type 'Contact[]'.
Type 'Observable<Contact>' is missing the following properties from type 'Contact': first_name, last_name, job_title, location, company ts(2322)
Любые предложения будутс благодарностью!