Как я могу console.log содержание ответа? - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть следующее в vehicle.service.ts:

getVehicleById(id: number): Observable<Vehicle> {

const url = `${this.vehicleUrl}?vehicleId=${id}`;

console.log(`GET vehicle details url: ${url}`);

return this.http.get<Vehicle>(url).pipe(
    tap(_ => console.log(`getVehicleById(): fetched vehicle id = ${id}`)),
    catchError(this.handleError<Vehicle>(`vehicle id = ${id}`))
);
}

Вывод на консоль в .tap () записан..HandleError () не обработан - это хорошо, поскольку он говорит мне, что вызов службы был успешным.

Проблема в том, что мой компонент HTML не заполнен JSON, возвращаемым из вызова службы.Как вывести результаты запроса GET, чтобы я мог видеть, что я на самом деле получаю от сервиса.Я вставил значение url в Почтальон и получил ожидаемые результаты, так что это должно быть что-то в угловом проекте.Мне просто нужно выяснить, что не так, и проверка данных из службы кажется хорошим началом.

Как вывести результаты запроса GET в console.log ()?

1 Ответ

0 голосов
/ 18 сентября 2018

Вы должны сделать консольный вход в свою подписку для регистрации данных JSON, возвращаемых из службы.

В компоненте, вызывающем службу, у вас должно быть что-то вроде этого.

this.vehicleService.getVehicleById(1).subscribe(data => console.log(data));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...