【发布时间】:2022-01-21 00:54:37
【问题描述】:
我正在编写一个简单的 Angular 应用程序,它调用外部 API 来获取数据。其中一个 API 调用以这种方式返回数据:
{
"data": {
"items": [
{
// An Appointment object is here
},
{
...
}
]
}
}
我有一个 AppointmentService,我用它来使用 Angular HTTP 库调用 API:
getBookedAppointments(userID : number) : Observable<Appointment[]> {
return this.http.get<Appointment[]>('/api/url/goes/here')
.pipe(retry(2), catchError(this.handleError));
}
最后,我试图将这些 Appointment 对象放入一个数组中:
this.AppointmentService.getBookedAppointments(id).subscribe((appts : Appointment[]) => {
// appts contains {"data" : {"data": {"items" : [...]}}}
})
问题在于 API 返回嵌套在 data.items 中的数组。如何正确映射响应以使数组不嵌套?
【问题讨论】:
标签: angular angular-http