RxJS Refactor вложенная карта
У меня есть сервис, который использует@angular/http
загрузить данные из API. Я хочу создать проекцию полученных данных для моегоComponents
используя эти данные.
Поэтому я написал следующий код:
getById(id: string) {
return this.http
.get(`https://my-api.io/${id}`)
.map(response => response.json())
.map(contracts =>
contracts.map(contract => # <- Nested map
new Contract(
contract['id'],
contract['description']
)
)
);
}
вшестые линия у меня есть вложеннаяmap
- Заявление о снижении читабельности моего кода.
Вопрос
Могу ли я сделать лучше? Есть ли в RxJS оператор, который я могу использовать вместо создания такого типа вложенности?
Заранее спасибо!