【发布时间】:2018-02-05 08:44:20
【问题描述】:
我需要使用 ngrx/effect 向 API 发送一个 put 请求,但该请求需要 id 和 content 以便 MongoDB 能够找到一个帖子。
这里是代码,我尝试设置两个动作载荷:
export class UpdatePost implements Action {
readonly type = UPDATE_POST
constructor(public payload: string & Post ) { }
}
效果如下:
@Effect()
editPost$: Observable<Action> = this.actions$
.ofType(PostActions.UPDATE_POST)
.map((action: PostActions.UpdatePost) => action.payload)
.switchMap((?) => {
return this.postService.editPost(id, post);
})
.map(editedpost => ({type: PostActions.UPDATE_POST_SUCCESS, payload: editedpost}))
}
editPost() 需要两个参数:id 和 content。
我想我的操作负载应该设置为另一种方式,我是ngrx 的新手,所以欢迎每个建议。
【问题讨论】:
-
你可以定义一个由 2 个属性组成的有效负载,或者一个带有 2 个参数的构造方法
标签: javascript angular mongodb ngrx ngrx-effects