我有一个路由/users来获取用户列表,控制器方法需要获取当前用户,还需要验证输入查询参数。 所以我这样写:

    @UseGuards(AuthGuard('jwt'), RolesGuard)
    @Roles(UserRole.GLOBAL, UserRole.ORG)
    @Get('users')
    findAll(@Request() req, @Query() query: FindAllUsersDto) {
      //code here.
    }

这有效。 我想知道这是否有点重复。 因为我可以使用req.query来获取查询对象。 但是如果我不写@Query() query: FindAllUsersDto ,验证管道将不起作用。 那么我的代码有意义还是有更简单的方法? 谢谢。

  ask by user11762401 translate from so

本文未有回复,本站智能推荐:

1回复

如何在NestJS控制器处理程序的请求中获取“经过验证的正文”和“经过身份验证的用户”?

我正在使用将“ AuthGuard”与“ jwt”策略结合使用的NestJS应用程序。 我想从用户那里收到经过身份验证的POST 。 所以我添加了@Request() request修饰的属性,然后获取request.user以获取用户。 如这里描述 我还添加了@Body() bo
3回复

NestJS在GraphQL解析器中获取通过JWT进行身份验证的当前用户

我目前正在使用 Passport.js 在 NestJS 应用程序中实现 JWT 身份验证。 在我的一些 GraphQL 解析器中,我需要访问当前经过身份验证的用户。 我知道通行证会将经过身份验证的用户附加到请求对象(至少我希望这是正确的),但我不知道如何在解析器中访问请求对象。 我关注了这个问题h
1回复

在没有AuthGuard的路由上获取nestjs中的当前用户

我使用带有 jwt 策略的带护照的 nestjs。 我想根据我的一些请求获得当前用户。 目前,我有一个看起来像这样的装饰器:import { createParamDecorator, ExecutionContext } from '@nestjs/common';export const Cur
1回复

NestJS无法验证参数在当前上下文/猫鼬注入模型中是否可用

我遵循了nestjs网站上的MongoDB教程,但无法在自己的项目中复制它,我已经克隆了nextjs存储库,并验证了那里提供的mongo示例运行正常。 这是我目前(缩小)的内容: app.module.ts campaign.module.ts campaign.service.
1回复

在nestjs参数装饰器中禁用验证

我有一个使用通行证的 NestJS 应用程序,我想添加一个@User参数装饰器以更轻松地让用户进入请求,类似于本示例。 但是,我还有一个全局验证管道,我将其应用于所有传入请求(正文、标题、查询字符串),并根据声明的正文/查询/标题类型应用不同的验证。 出于某种原因,当使用createParamDec
2回复

nestjs如何在请求中获取cookie?

nestjs如何在请求中获取cookie?
1回复

根据Nestjs中的查询参数更改集合名称

我们可以根据 nest js 中的查询参数从相同或多个 mongo 数据库的不同集合中获取数据吗? 例如,如果参数表示从集合 A 获取数据,则应显示集合 A 数据,如果它表示从集合 B 获取数据,则应显示集合 B 数据。 我们可以在同一个控制器中完成还是需要制作多个控制器?
2回复

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

我希望能够从我的查询参数中获取牌照,但无论我以何种方式编写代码,它似乎都不起作用,所以我很困惑为什么它不起作用。 这是预期的行为:使用以下 GET 请求时: http://localhost:3978/licenseplate/getleasingcompany?licenseplate=1-WMW