错误TypeError:data.map不是函数

时间:2020-01-13 00:05:40

标签: angular

我在控制台上收到该错误,我不知道如何解决

错误TypeError:data.map不是函数

list(pageNumber: number = 1, pageSize: number = 10): Observable<any[]> {
        const params = new HttpParams()
          .set('pageNumber', `${pageNumber}`)
          .set('pageSize', `${pageSize}`);

        return this.api.get(this.apiController, { params })
          .pipe(map(data => data.map(item => {
            const picture = `${this.api.apiUrl}/${this.apiController}/${item.id}/photo`;
            return { ...item, picture };
          })));
      }

1 个答案:

答案 0 :(得分:0)

您正在对来自HTTP请求的响应使用array.prototype.map()方法。 data不是数组,因此没有map()方法。我建议使用Postman之类的工具来确认您的API是否返回了您期望的结果。