ОШИБКА TypeError: Невозможно прочитать свойство 'id' из неопределенного, когда я пытаюсь получить пользователя по идентификатору - PullRequest
0 голосов
/ 08 ноября 2019

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

Моя функция:

getCandidate(candidate: Candidate) {
    this.candidateService.getCandidateById(candidate.id).subscribe( resp => {
      this.dataCandidate = resp;
    })
  }

Вфункция, я вызываю candid.id, но она возвращает ошибку, потому что кандидат пуст

Моя модель:

export class Candidate {
    id: number;
    full_name: string;
    cpf: string;
    rg: number;
    birth_date: string;
    phone: string;
    username: string;
    email: string;
    password: string;
}

Мой GET:

const apiUrl = 'https://delineaapi.herokuapp.com:443/candidate/';
getCandidateById(id: number): Observable<Candidate> {
    const url = `${apiUrl}${id}`;
    return this.http.get<Candidate>(url)
  }

Есливы набираете console.log (candidate) ответ приходит пустым

У меня есть другая функция, которая возвращает список пользователей, и эта работает отлично.

...