【发布时间】:2019-08-02 22:03:56
【问题描述】:
我从一个动作payload: { items: Administration[], id: number} 中得到一个有效载荷
效果。
我使用内部服务来发布新值并在成功操作中返回它。
我只想通过 httpCall 的结果传递 id,但在服务之后会丢失有效负载。
我在 switchMap 之后尝试了mergeMap(([action, items]) => new SuccessAction({items}))。
但不太明白在哪里或如何实现它,诸如此类,
@Effect() update$: Observable<Action> = this.actions$.pipe(
ofType<UpdateAction>(ActionTypes.UPDATE),
switchMap(action => this.service.update(action.payload.items).pipe(
map(response => response.items }),
catchError(error => of(new FailureAction({error}))
))),
mergeMap(([action, items]) => new UpdateAction({action.payload.id, items}))
);`
如果有人可以帮助我。
【问题讨论】:
标签: angular rxjs6 ngrx-effects