【发布时间】:2019-03-28 20:58:36
【问题描述】:
我有用户个人资料编辑表单。如果用户上传照片,我需要将其上传到后端,获取图片名称作为响应(例如timestamp_name.jpg)并将此名称与其他提供的属性一起保存,例如姓名、电子邮件等。在存储效果中,我尝试通过以下方式进行操作:
@Effect()
profileUpdated$ = this.actions$.pipe(
ofType<ProfileUpdated>(UserActionTypes.ProfileUpdated),
map(action => action.payload),
switchMap(payload => {
if (!!payload.picture) {
this.uploadResource.image(payload.picture.files[0]).subscribe((res) => payload.picture = res);
}
return this.userResource.updateMyself({user: payload});
}),
);
但属性图片没有改变,导致它在订阅中。是否有另一种解决方案来实现它?
【问题讨论】: