NestJS“获得”多个参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NestJS“获得”多个参数相关的知识,希望对你有一定的参考价值。

我正在使用NestJS创建一个API,我正在尝试在控制器中创建一个方法“Get”,它接收两个参数但是当服务器接受请求时,参数是未定义的,我无法修复它。

Method in auth controller

Parameters that I need to receive

答案

Nest不支持以这种方式自动将Get查询参数转换为对象的功能。期望通过将参数的名称传递给@Param装饰器来单独拉出参数。

尝试将您的签名更改为:

login(@Param('userName') userName: string, @Param('password') password: string)

如果你想接收一个对象而不是考虑切换到使用Post并在请求体中传递对象(这对我来说更有意义的登录操作)。

以上是关于NestJS“获得”多个参数的主要内容,如果未能解决你的问题,请参考以下文章

过滤从查询参数传递的数组。 NestJS,TypeORM

URL 片段中的多个参数

NestJS:以@UploadedFile 或String 作为参数的控制器函数

如何使用返回多个项目的 TypeORM 设置 Nestjs 查询?

如何从 NestJS 中的 Query 中获取参数

nestjs 中的多个全局前缀