地图订阅getAll

时间:2019-12-03 09:28:48

标签: angular rxjs

在Angular中,可以在订阅之前过滤HttpRequest吗?正如您在下面看到的那样,我想使用以下几种代码仅获取用户的属性“名称” 。我已经尝试过“ map”和一些RxJS map-operator,但是不幸的是,它不能使我从服务中“提取name属性”。.我在做什么错了?

this.userService.getAll().map(users => users['name']).subscribe(filterNames => { console.log(filterNames); }); 

1 个答案:

答案 0 :(得分:1)

我不确定getAll返回什么,但是我假设它返回一个用户数组。 如果要使用用户名数组,则管道应如下所示:

map

首先使用rxjs Array.map运算符将结果(用户数组)映射到其他对象。 然后使用{{1}}运行用户数组到userName数组的实际转换。