【发布时间】:2019-06-12 15:01:47
【问题描述】:
我正在尝试使用 RXJS6 在 Angular 7 中过滤 HTTP 请求的返回。
我必须过滤响应;只获取 IdSkill 等于 1234 的用户。
但是,我无法做到这一点。我刚刚收到此错误:
类型“Observable”不可分配给类型“Observable>”。 “用户[]”类型缺少“分页”类型的以下属性:总计、项目
RXJS 不是我的强项;我只是使用基础知识,只做简单的 get/post HTTP 请求。
我的代码:
/* Interface */
export interface Pagination<t> {
total: number;
items: t[];
}
export interface User {
idUser: number;
name: string;
active: boolean;
skill: Skill;
}
export interface Skill {
idSkill: number;
name: string;
}
/* Service */
getUsers(): Observable<Pagination<User>> {
return this._httpClient.get<Pagination<User>>(
'http://localhost/api/users',
{ headers: this._auth }
).pipe(
filter(x => x.items.filter(user => user.skill.idSkill == 1234))
);
}
谢谢
【问题讨论】:
标签: javascript angular rxjs observable rxjs6