gpt4 book ai didi

javascript - http toPromise 返回一个对象

转载 作者:行者123 更新时间:2023-11-30 11:09:04 26 4
gpt4 key购买 nike

我有以下功能:

getUser(userId: string) : Observable<any> {
var getUserURL = `/api/users/${userId}`,
getUserStatus = this.getUserStatus();


return this.http.get<any>(getUserURL).pipe(
catchError(this.handleError('getUser - Get User failed', null))
);
}

这会将此 URL /api/users/${userId} 的来自 REST API 的响应的数据返回到 toPromise

有什么方法可以返回包含来自 REST API + 本地数据(getUserStatus)的响应数据的对象,在这种情况下是 bool 值。谢谢

最佳答案

您的请求不会返回 Promise,除非您的示例中未包含它。你有一个 Observable。

假设我正确理解你的问题。如果你想返回 HTTP 响应 + 本地状态,你可以使用管道运算符做这样的事情:

服务

getUser(userId: string) : Observable<any> {
const path = `/api/users/${userId}`
const userStatus = this.getUserStatus();

return this.http.get<any>(path)
.pipe(
map((response: any) => {
return { response, userStatus };
}),
catchError(this.handleError('[USER]::getUser Failed', null))
);
}

组件

this.getUser(1000).subscribe(({response, userStatus}) => { 
// Handle response and status
console.log('RESPONSE', response);
console.log('USER_STATUS', userStatus);
});

关于javascript - http toPromise 返回一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487505/

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