Извлечение данных с помощью резольвера в Angular 6, но в объектах массивы являются нулевыми. Зачем? - PullRequest
0 голосов
/ 19 января 2019

У меня есть путь 'user / edit' для редактирования текущего зарегистрированного пользователя.У меня есть вкладка, в которую я хочу отредактировать массив 'Recipe' -s, который есть у каждого пользователя.Я получаю данные о пользователе с распознавателем.И я получаю все его рецепты.Проблема в том, что у каждого рецепта есть массив «Фото», и этот массив для каждого «Рецепта» равен нулю.Как я могу эти данные?

Это мой Resolver

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);
        })
    );
}
}

user-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 Ответ

0 голосов
/ 19 января 2019

Я нашел ответ, т. Е. Проблема была в API.я не включил мои фотографии в ответ.Если администраторы решат удалить вопрос или заблокировать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...