#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())