【发布时间】:2017-11-07 23:43:34
【问题描述】:
我正在开发一个从 REST 服务获取数据的数据服务。有没有办法接收一种对象数组的 Observable 但返回不同类型数组的 Observable?我认为这就是 mergeMap 所做的,但我无法理解如何完成此操作。
类似这样的:
@Injectable()
export class MyDataService {
constructor(private http: HttpClient) { }
getThings(): Observable<B[]> {
return this.http.get<A[]>(url)
mergeMap(x => [x + <B>{foo: x.bar});
}
}
在 C# 中,我只会使用 LINQ 表达式来选择一个新对象。我怎样才能在 Angular 中做同样的事情?也许服务可以简单地返回类型 A 的 Observable 数组,订阅服务的消费者可以以某种方式处理映射?那会是更好的方法吗?
【问题讨论】:
标签: arrays angular rxjs observable