angular - 如何从http请求返回一个observable

标签 angular rxjs

我在 Angular 9 的服务中有以下请求:

getUsers(value: string, offset = 0) {
    return this.http.get<GetUsers>(`users`);
  }

这允许我订阅并获取组件中的结果,但我的服务无法获取数据。

我希望这个函数执行请求,读取响应,然后将可观察结果返回到组件

我试过了

  return this.http.get<GetUsers>(`users`)
      .map(res => { 
            //do my stuff
            return res;
      });

但是我有>“Observable”类型上不存在属性“map”

我尝试使用

.pipe(
      map(res => {
        console.log(res)
        return res;
      })
    );

但它说没有 map 您的意思是 Map 吗?

最佳答案

您正在正确返回可过度服务。您收到 map 错误的原因可能是因为您没有安装 rxjs

试试这个:

  1. npm install rxjs --save
  2. import { map } from 'rxjs/operators'; 添加到您的文件

关于angular - 如何从http请求返回一个observable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60646125/

相关文章:

html - Angular 2 - 我可以在 <head> 部分的 <link rel ='stylesheet' 标签中使用 *ngIf 吗?

angular - graphql Angular 突变在控制台中显示 "Error: Network error: Cannot read property ' 长度为 null"

angular - nativescript 中的多行文本框

angular - 在从源可观察到的每次发射之后结合可观察到的最新值

javascript - 以 Angular 链接两个可观察量

javascript - 从 Angular Firestore 过滤 Observable

Angular2 - 如何延迟初始加载直到服务完成?

angular - 第 3 方库 (ng2-page-scroll) 在 Angular-Cli 项目中不起作用

angular - catchError 后合并管道死亡

javascript - SwitchMap对自定义主题没有影响?