将部分 Observable 提取到一个新的 observable 中

Pas*_*rbo 2 rxjs angular

我有以下接口

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;
}
Run Code Online (Sandbox Code Playgroud)

和一个服务,返回一个Observable<StudentsData>

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

是否可以使用Observable<StudentsData>并创建一个Observable<Stundet[]>

Z. *_*ley 5

您正在寻找 rxjs 运算符映射:

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