Как расширить EntityCollectionReducerMethods NgRx Data - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно проанализировать поле данных перед добавлением его в хранилище.

Я надеялся проанализировать поле данных с помощью переопределения getAll ().
Этот код не работает, может кто-то объяснить почему?

export interface Alert {
  id: string;
  data: any;
}

const entityMetadata: EntityMetadataMap = {
  Alert: {}
};


@Injectable({providedIn: 'root'})
export class AlertService extends EntityCollectionServiceBase<Alert> {
  constructor(serviceElementsFactory: EntityCollectionServiceElementsFactory) {
    super('Alert', serviceElementsFactory);
  }

  getAll(options?: EntityActionOptions): Observable<Alert[]> {
    return super.getAll(options)
      .pipe(
        map(alerts => {
          alerts = alerts.map((alert: any) => ({...alert, data: JSON.parse(alert.data)}));
          return alerts;
        })
      );
  }

...