Как использовать NestJS для получения данных из стороннего API

В вашей службе, когда вы axios возвращаете выходные данные, NestJS axios пытается «строковать» выходные nestjs данные, которые имеют тип axios Observable . Это приведет к ошибке, так axios как возвращаемый тип выше nestjs является круговой структурой. Я nestjs бы посоветовал отправить axios ответ по конвейеру.

Попробуйте axios это для weather.service.ts:

import { Injectable, HttpService } from '@nestjs/common';
import { AxiosResponse } from 'axios';
import { Observable } from 'rxjs';

@Injectable()
export class WeatherService {
  constructor(private readonly httpService: HttpService) {}

  forCity(city: string): Observable> {
    return this.httpService
      .get(`?q=${city}`)
      .pipe(
         map((axiosResponse: AxiosResponse) => {
           return axiosResponse.data;
         }),
      );
  }
}

axios

nestjs

2022-11-08T17:06:58+00:00