这段代码试图完成的任务是按顺序排列的
我试图听一个动作
获取该操作的有效负载
将该有效负载传递给数据库服务函数
将有效负载传递给成功的减速器操作
数据应该被保存到浏览器中的 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)))
)