Лучший способ преобразовать наблюдаемый в наблюдаемый

#typescript #rxjs #observable #ngrx

#typescript #rxjs #наблюдаемый #ngrx

Вопрос:

У меня есть метод, который возвращает наблюдаемый, внутри метода есть некоторая логика, которая, к сожалению, означает, что в итоге я получу наблюдаемый <T[]>, где массив будет иметь только одно значение, которое я хочу вернуть. Я предполагаю, что это можно сделать в операторе канала, но я не уверен, как это сделать, и выполнение этого через subscribe кажется хакерским

Каков наилучший способ получить первое значение наблюдаемого <T[]> и вернуть наблюдаемый?

 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
}
  

Комментарии:

1. obsArray.pipe(map(v => v[0]))

2. obsArray.pipe(mergeAll())