【发布时间】:2021-05-29 23:25:16
【问题描述】:
如何将可观察对象与内部可观察对象映射?
以下是我获取项目详细信息的方式。我想将接收到的对象映射到一个展开的属性。
this.fetchData.getItemData().pipe(
mergeMap((item: any) => {
return {
...item,
images: item.images.map(id => this.http.get(baseUrl + link)) -->> I want to unwrap here. (it is an observable; that's why!)
}
})
)
在这里,我将作为数组的内部属性图像映射到可观察对象数组!!!
这是我尝试过的:
this.fetchData.getItemData().pipe(
forkJoin((item: any) => {
return {
...item,
images: item.images.map(id => this.http.get(baseUrl + link))
}
})
)
this.fetchData.getItemData().pipe(
mergeMap((item: any) => {
return {
...item,
images: item.images.map((id) =>
flatMap(() => this.http.get(baseUrl + link))
),
};
})
)
【问题讨论】: