Eu tenho um riched_sns$ observável que estou enriquecendo executando operações em cada item emitido usando concatMap e, em seguida, combinando os resultados em uma matriz usando toArray(). No entanto, estou curioso para saber se existe uma abordagem alternativa para obter o mesmo resultado sem usar toArray().
Aqui está meu código atual:
private enriched_sns$ = toObservable(this.sn_results).pipe(
concatMap((results) => results as StreamNotificationResult[]),
concatMap((notification) => {
const user_id = notification.activities[0].actor.id;
return zip(of(notification), this.read_user_data_service.readUserData(user_id));
}),
map(([notification, user]) => {
return {
notification,
user: user,
};
}),
toArray(),
);
Existe uma maneira de obter uma matriz de itens emitidos no final do observável sem recorrer a toArray()? Qualquer ajuda ou abordagens alternativas seriam muito apreciadas. Obrigado!