Две модели в Angular для передачи и отображения данных - PullRequest
0 голосов
/ 26 марта 2020

У меня проблема с использованием моделей в ngxs. Я должен использовать другую модель для передачи данных в API и получения данных из API

У меня есть модель отчета и модель NetIncome в основном. Как я смогу интегрировать их, поскольку в моем коде есть ошибка. Я могу использовать только одну модель? Или как я могу пересмотреть это в моей модели?

Мне просто нужны лучшие практики для моего приложения Angular, поэтому я хочу назначить подходящие модели. Не стесняйтесь реструктурировать или изменить много кодов и т. Д. c ...

Здесь ссылка на стек стека Нажмите здесь

@Action(GetNetIncomes)
  GetNetIncomes(ctx: StateContext<ReportStateModel>, { payload }: GetNetIncomes) {
    return this.reportsService.getNetIncomes(payload).pipe(
      tap((result: NetIncome) => {
        ctx.patchState({
          net_incomes: result,
        });
      }),
      catchError((err) => {
        console.log(err);
        return throwError(err);
      })
    );
  }

1 Ответ

1 голос
/ 26 марта 2020

getNetIncomes возвращает массив отчетов или отчета [], а затем вы пытаетесь преобразовать его в NetIncome, когда он не будет соответствовать. Я предлагаю добавить оператор карты перед касанием, чтобы преобразовать результат в NetIncome или изменить тип net_incomes в ReportStateModel

...