首页 > 解决方案 > 转换 Observable 的最佳方法到可观察的

问题描述

我有一个返回 Observable 的方法,在该方法中有一些逻辑,不幸的是,这意味着我最终会得到 Observable<T[]> ,其中数组只有一个值,即我希望返回的值。我认为这可以在管道运算符中完成,但我不确定如何,并且通过 subscribe 来完成似乎很hacky

获取 Observable<T[]> 的第一个值并返回 Observable 的最佳方法是什么?

getByKey(key: any, options?: EntityActionOptions): Observable<T> {
  let obsArray: Observable<T[]> = someMethod(); //Business Logic that gets Observable<T[]> with one expected value
  let obsReturn: Observable<T> = obsArray.SomePipeLogic // Get the first object in the array and convert to observable

  return obsReturn
}

标签: typescriptrxjsobservablengrx

解决方案


推荐阅读