У меня есть форма для редактирования профиля пользователя.Если пользователь загружает фотографию, мне нужно загрузить ее в бэкэнд, получить имя изображения в ответе (например, 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});
}),
);
Но изображение свойства не изменилось, потому что оно внутри подписки.Есть ли другое решение для достижения этой цели?