【问题标题】:ERROR TypeError: data.map is not a function错误类型错误:data.map 不是函数
【发布时间】:2020-01-13 09:59:42
【问题描述】:

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

ERROR 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 };
          })));
      }

【问题讨论】:

标签: angular


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 2018-04-28
    • 2019-02-14
    • 2021-10-02
    • 2021-10-30
    • 2018-11-22
    相关资源
    最近更新 更多