Извлечение данных с помощью резольвера в Angular 6, но в объектах массивы являются нулевыми. Зачем?
У меня есть путь 'user/edit' для редактирования текущего зарегистрированного пользователя. У меня есть вкладка, в которую я хочу отредактировать массив 'Recipe' -s, который есть у каждого пользователя. Я получаю данные о пользователе с распознавателем. И я получаю все его рецепты. Проблема в том, что у каждого рецепта есть массив "Фото", и этот массив для каждого "Рецепта" равен нулю. Как я могу эти данные?
Это мой резольвер
export class UserDetailResolver implements Resolve<User> {
constructor(private userService: UserService, private router: Router,
private authService: AuthService, private notif: NgxNotificationService )
{}
resolve(route: ActivatedRouteSnapshot): Observable<User> {
return this.userService.getUser(this.authService.decodedToken.nameid).pipe(
catchError(error => {
this.notif.sendMessage('Problem retrieving data', 'warning', 'bottom-right');
this.router.navigate(['/users']);
return of(null);
})
);
}
}
пользователя edit.component:
export class UserEditComponent implements OnInit {
user: User;
recipes: Recipe[];
constructor(private route: ActivatedRoute) { }
ngOnInit() {
this.route.data.subscribe(data => {
this.user = data['user'];
});
В другом разделе моего приложения у меня нет проблем, чтобы показать все рецепты с их фотографиями, и сделал галерею, и все в порядке. Может быть, я должен использовать второй распознаватель для разрешения каждого рецепта в массиве, но я могу это сделать?
1 ответ
Я нашел ответ, т. Е. Проблема была в API. я не включил мои фотографии в ответ. Если администраторы решат удалить вопрос или заблокировать его.