Как вернуть наблюдаемый из http запроса - PullRequest
2 голосов
/ 12 марта 2020

У меня есть следующий запрос в service в angular 9:

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

Это позволяет мне подписаться и получить результат в component, но моя service может '

Я хотел бы, чтобы эта функция выполнила запрос, прочитала ответ и затем вернула наблюдаемое в component

Я пытался

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

но у меня> Свойство 'map' не существует для типа 'Observable

Я пытался использовать

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

, но там говорится, что map вы имели в виду Map ?

Ответы [ 2 ]

2 голосов
/ 12 марта 2020

Вы вернули сверхсервис правильно. Причина, по которой вы получаете ошибку для карты, возможно, в том, что у вас не установлена ​​rxjs

Попробуйте:

  1. npm install rxjs --save
  2. Добавьте import { map } from 'rxjs/operators'; в ваш файл
0 голосов
/ 12 марта 2020

Ваш код в порядке. Вам просто нужно импортировать оператор «map» из «rx js», который предустановлен в angular. Просто добавьте эту строку поверх файла вашего компонента.

import { map } from 'rxjs/operators';

или

import { map } from 'rxjs';

Теперь все должно работать нормально.

...