在Angular中,可以在订阅之前过滤HttpRequest吗?正如您在下面看到的那样,我想使用以下几种代码仅获取用户的属性“名称” 。我已经尝试过“ map”和一些RxJS map-operator,但是不幸的是,它不能使我从服务中“提取name属性”。.我在做什么错了?
this.userService.getAll().map(users => users['name']).subscribe(filterNames => { console.log(filterNames); });
答案 0 :(得分:1)
我不确定getAll返回什么,但是我假设它返回一个用户数组。 如果要使用用户名数组,则管道应如下所示:
map
首先使用rxjs Array.map
运算符将结果(用户数组)映射到其他对象。
然后使用{{1}}运行用户数组到userName数组的实际转换。