Извлечение данных с помощью резольвера в 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. я не включил мои фотографии в ответ. Если администраторы решат удалить вопрос или заблокировать его.

Другие вопросы по тегам