Angular 9 - 变换响应

Angular 9 - transform Response

正在尝试学习如何使用管道转换 HTTP 响应。在该服务之外调用了以下函数:

public requestProjectList(assetId: number) {
    this.service.get(url)
    .pipe(map(data => {
      console.log(data);
    }));
  }

但是我没有得到 data.What 我做错了吗?请解释。

谢谢

与 promises 不同,可观察对象 "cold" 直到它们被订阅,这意味着函数和转换不会 运行 直到您订阅。

public requestProjectList(assetId: number) {
    // return the observable
    return this.service.get(url)
    .pipe(map(data => {
      console.log(data);
      return data; // also return inside map prefer `tap` for simple logging
    }));
}

然后调用您的函数并订阅触发器:

this.service.requestProjectList(id).subscribe(result => console.log(result, "got it"))