在我的NestJS应用程序中,我想返回http调用的结果.

NestJS HTTP module人为例,我所做的只是:

import { Controller, HttpService, Post } from '@nestjs/common';
import { AxiosResponse } from '@nestjs/common/http/interfaces/axios.interfaces';
import { Observable } from 'rxjs/internal/Observable';

@Controller('authenticate')
export class AuthController {

  constructor(private readonly httpService: HttpService) {}

  @Post()
  authenticate(): Observable<AxiosResponse<any>> {
    return this.httpService.post(...);
  }
}

然而,从客户端我得到了500,服务器控制台说:

TypeError:将循环 struct 转换为JSON

推荐答案

本期来自axios图书馆.为了解决这个问题,你必须拿出data属性:

return this.httpService.post(...)
  .pipe(
    map(response => response.data),
  );

Typescript相关问答推荐

如何声明循环数组类型?

在角形加载组件之前无法获取最新令牌

创建一个通用上下文,允许正确推断其中的子项

如何在ts中使用函数重载推断参数类型

TypScript手册中的never[]参数类型是什么意思?

TypeScript实用程序类型—至少需要一个属性的接口,某些指定属性除外

类型{...}的TypeScript参数不能赋给类型为never的参数''

如何在TypeScrip面向对象程序设计中用方法/属性有条件地扩展类

基于平台的重定向,Angular 为16

键集分页顺序/时间戳上的筛选器,精度不相同

使用Dockerfile运行Vite React应用程序时访问env变量

诡异的文字类型--S为物语的关键

在类型脚本中创建泛型类型以动态追加属性后缀

将带点的对象键重新映射为具有保留值类型的嵌套对象

笛卡尔产品类型

使用TypeScrip5强制使用方法参数类型的实验方法修饰符

类型脚本-在调用期间解析函数参数类型

如何正确键入泛型相对记录值类型?

如何在TypeScript类成员函数中使用筛选后的keyof this?

Typescript泛型-键入对象时保持推理