我有两个 api 请求,第二个取决于第一个。第一个请求获得一个包含 3 个设施的数组。在此之后,我需要为每个设施做一个 api 请求以获取我需要的图像。我需要设施的 uuid。我认为使用mergeMap 可以很容易做到这一点。但是我有 2 个问题并且找不到解决方案:在合并映射中,我认为服务将是数组的一项服务,但它是整个数组。此外,我还需要订阅 getImage() 并将值存储在 service.image 中。
getNewestNursingServices() {
return this.http.get('api/nursing-service/newest').pipe(
mergeMap(service => this.getImage('PREVIEW', service.uuid))
);
}
getImage(type: string, nursingService: string): Observable<Image> {
return this.http.get<Image>('api/nursing-images/' + type + '/' + nursingService);
}