Ngrx /效果在SwitchMap上传递空值

时间:2018-10-01 22:05:23

标签: angular ngrx switchmap

此代码试图完成的任务是按顺序完成的

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

)

0 个答案:

没有答案