Rxjs 角9变换响应

Rxjs 角9变换响应,rxjs,angular9,Rxjs,Angular9,尝试学习如何使用管道转换http响应。在该服务之外调用以下函数: public requestProjectList(assetId: number) { this.service.get(url) .pipe(map(data => { console.log(data); })); } 但是我没有得到数据。我做错了什么?请解释一下 谢谢与承诺不同,可观察对象在订阅之前是“冷”的,这意味着函数和转换在您订阅之前不会运行 public reques

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

public requestProjectList(assetId: number) {
    this.service.get(url)
    .pipe(map(data => {
      console.log(data);
    }));
  }
但是我没有得到数据。我做错了什么?请解释一下


谢谢

与承诺不同,可观察对象在订阅之前是“冷”的,这意味着函数和转换在您订阅之前不会运行

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"))

与承诺不同,可观察对象在订阅之前是“冷”的,这意味着函数和转换在您订阅之前不会运行

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"))

我需要从requestProjectList函数返回什么类型?
Observable
如果我使用Observable我获取接口IProjectList类型“IProjectList”不能用作索引类型。。我返回这个.projectList;其中projectList的定义类似于publicprojectlist:Array=[null];我需要从requestProjectList函数返回什么类型?
Observable
如果我使用Observable我获取接口IProjectList类型“IProjectList”不能用作索引类型。。我返回这个.projectList;其中projectList的定义类似于publicprojectlist:Array=[null];