在 angular 中得到未定义的响应

getting response undefined in angular

我想从其他 api 中获取此数据,但是当我尝试 console.log(响应)时,我得到了未定义的值。 我应该怎么办 ? api 正在发送数据,我已经在开发者工具的网络选项卡中检查过了。

getProductList() : Observable<Product[]>{
    return this.httpClient.get<GetResponse>(this.baseUrl).pipe(
      map(response => response._embedded.products),
      tap((response) => console.log("Response:"+response))
    );
   } 

interface GetResponse{
    _embedded:{
      products: Product[];
    }
}

JSON Data Format

您可能需要访问产品?

map(response => response._embedded.product)

和界面

interface GetResponse{
    _embedded:{
      product: Product[];
    }
}