Мне нужно вызвать api, который вернет массив объектов. Затем мне нужно перебрать все объекты и использовать идентификатор каждого объекта, который мне нужен, чтобы вызвать другой api. Затем я планирую сохранить данные в массиве и подписаться, чтобы у меня был доступ к настраиваемому массиву, который содержит данные из обоих вызовов api. Однако у меня это не работает.
Мне нужны комбинированные данные из обоих вызовов api, однако в результирующем массиве, который я создаю, данные из второго api отображаются как наблюдаемые, и когда я пытаюсь их использовать, я получаю неопределенную ошибку. Любая помощь будет высоко оценена.
this.apiService.getIntakeEvents(90430)
.pipe(mergeMap((res: any)=>{
const allData =[];
for(const item of res) {
let courseInfo = this.apiService.getSpecificCourse(item.courseId)
allData.push({...item, courseInfo})
}
console.log(allData)
return allData;
}))
.subscribe(res=> console.log(res))