gpt4 book ai didi

javascript - 如何通过可观察量组合来自两个端点的数据?

转载 作者:行者123 更新时间:2023-12-01 00:29:30 25 4
gpt4 key购买 nike

我在后端进行了一项设置,可以从一个端点获取用户信息,并从另一个端点获取他们的个人资料照片。

在屏幕上显示任何内容之前,我需要首先获取用户,然后获取他们的照片。

我有一个以下界面

interface User {
id: string;
name: string;
email: string;
photoUrl?: string;
}

以及两个返回可观察值的函数:getUsersgetUserPhoto

我这样打电话:

this.getUsers().pipe(
map((users: User[]) => {
return users.forEach(user => {
// this part is problematic as I don't know how to call it properly
return this.getUserPhoto(user.id)
})
})
);

理想情况下,此调用的最终结果应该是一个 User 数组,其中包含包括 photoUrl 在内的所有属性。

最佳答案

试试这个


this.getUsers.pipe(
switchMap(users => {
return forkJoin(users.map(user => this.getPhoto(user.userPhotoUrl).pipe(map(photo => ({...user, photo})))))
})
)

您将拥有一组具有照片属性的用户

关于javascript - 如何通过可观察量组合来自两个端点的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58691208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com