Предположим, у меня есть REST-сервер с двумя возможными GET-запросами.
Один такой: /allItems
, а другой: /{itemId}/picture
.
Первый возвращает все сохраненные элементы на моем сервере в виде массива (только один раз), в котором у каждого есть идентификатор.
Для каждого из них я хотел бы запросить их соответствующую фотографию и сопоставить ее с ними.
Примерно так:
this.http.get('/allItems').map(itemArray => {
itemArray.forEach(item => {
this.http.get('/' + item.id + '/picture')
.subscribe(pic => item.pic = pic)
return itemArray
}
})
В конце я хочу вернуть one Observable, который испускает массив элементов с сопоставленными их изображениями, чтобы другие функции могли получить доступ к полным данным.
Стоит упомянуть: я использую Angular / Typescript.