Ngrx / Effects передает нулевое значение на SwitchMap - PullRequest
0 голосов
/ 02 октября 2018

Задачи, которые этот код пытается выполнить, перечислены в следующем порядке:

  1. Я пытаюсь прослушать действие

  2. принять полезную нагрузку дляэто действие

  3. передает эту полезную нагрузку в сервисную функцию базы данных

  4. передает полезную нагрузку в действие редуктора успеха

Предполагается, что данные сохраняются в Indexeddb в браузере, но продолжает выдавать ошибку, сообщая, что они имеют нулевое значение, которое не соответствует действительности.

что может быть причиной передачи нулевого значения?

@Effect()
public createCampaign$ = this.actions$.pipe(
        ofType(ActionTypes.CREATE_CAMPAIGN),
        map((action: CampaignActions.CreateCampaignAction) => action.payload),
        switchMap((payload) => this.databasService.addCampaign(payload).then(() => Promise.resolve(payload).then(item => item))),
        map((campaign) => (new CampaignActions.CreateCampaignSuccessAction(campaign)))

)
...