gpt4 book ai didi

angular - 如何使用 forkJoin 中一个 api 调用的响应作为另一个 api 调用的参数?

转载 作者:行者123 更新时间:2023-12-05 04:01:54 25 4
gpt4 key购买 nike

我想以 b 的响应作为参数进行 c 调用。如何实现?

resolve(
route: ActivatedRouteSnapshot,
state: RouterStateSnapshot
): Observable<any> {

let a = this.loginService.getApplicationCentre();
let b = this.loginService.getLoginId();
let c = this.loginService.getUserDetails(response of (b))

let join = forkJoin(a, b, c).pipe(map((allResponses) => {
return {
A: allResponses[0],
B: allResponses[1],
C: allResponses[2]
};
}));

return join;

}

如有任何帮助,我们将不胜感激!

最佳答案

这可以按如下方式完成:

let a$ = this.loginService.getApplicationCentre();
let bc$ = this.loginService.getLoginId()
.pipe(
mergeMap(b => this.loginService.getUserDetails(b)
.pipe(map(c => [b, c])))
);
return forkJoin(a$, bc$).pipe(map(([A, [B, C]]) => ({ A, B, C })));

关于angular - 如何使用 forkJoin 中一个 api 调用的响应作为另一个 api 调用的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54903347/

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