【发布时间】:2020-11-01 19:54:51
【问题描述】:
我正在处理一个 http 请求。我之前遇到过我的对象在 URL 请求中显示 [object promise] 的问题。所以我一直在等待对象的 Promise 返回,这是我的 user 变量。
但是我现在遇到了一个错误
Promise<Observable<any>>类型上不存在属性“订阅”。
我也用谷歌搜索了这个并进行了必要的更改,但结果是一样的。
这是我的 http 请求代码:
async getUserFromStorage():Promise<any>{
return await this.storage.get('currentUser');
}
async getUserOrder()
{
const user = await this.getUserFromStorage();
var url="https://localhost:44399/api/APIOrder/GetUserOrder?email=";
console.log(url+user);
return this.http.get(url+user).map(res=>res.json());
}
这是失败的代码:
public getOrders(){
this.getUserOrder()
.subscribe(data =>{ //HERE
for(var i=0;i<data.length;i++)
{
this.orders.push(data[i]);
}
})
return this.orders;
}
【问题讨论】:
标签: angular typescript ionic-framework