Извлечь часть наблюдаемой в новую наблюдаемую - PullRequest
1 голос
/ 10 марта 2020

У меня есть следующие интерфейсы

export interface Student {
  id: number;
  firstname: string;
  lastname: string;
  birthdate?: Date;
  created_at: Date;
  updated_at: Date;
  contacts: Contact[];
  contacts_attributes: Contact[];
}

export interface StudentsData {
  students: Student[];
  count: number;
  offset: number;
  limit: number;
}

И служба, которая возвращает Observable<StudentsData>

getStudentsData(orderBy?: string, orderDirection = 'asc'): Observable<StudentsData> {
   return this.http.get<StudentsData>('/api/students', {params})
}

Можно ли использовать Observable<StudentsData> и создать Observable<Stundet[]>

1 Ответ

4 голосов
/ 10 марта 2020

Вы ищете карту оператора rx js:

this.getStudentsData(....).pipe( map(studentsData => studentsData.students) )

...