【发布时间】:2018-09-22 08:23:27
【问题描述】:
我有 rest api,它返回我的 json 数组和数据。 在客户端,我使用此代码从请求创建对象。
public getNews(): Observable<News[]> {
return this.http.get(this.baseUrl + '/news')
.pipe(
catchError(this.handleError('getNews', []))
)
.map(res => {
let response: any = res;
return response.map((item) => new News(item));
});
}
订阅:
this.restProvider.getNews().subscribe((news: News[]) => {
this.news = news;
});
但是当响应不是数组而是单个元素时,我该如何解决问题?或者响应是错误的,例如来自 API 的意外数据?
目前在这些情况下,我的应用程序会抛出此错误:
response.map 不是函数
【问题讨论】:
标签: angular typescript ionic-framework