nestjs属性装饰器实现思路疑问

来源:11-12 JWT实操:sign与解析jwt

慕粉3946981

2024-07-04

举一个例子
在控制器中有一个方法如下,第一个 age 是一个无用的占位参数 , @User 是自定义的参数装饰器装饰 role 参数

@Get()
index2(age: number, @User(‘role’) role ) {
return ‘index2’
}

也就是说方法中的参数有的使用了参数装饰器有的没有使用参数装饰器,那么在nestjs实例化这个类的时候,如何正确的给有参数装饰器的参数传递正确的参数?而不发生错乱?

写回答

1回答

Brian

2024-07-04

你上面的Get请求的传参写的有问题,不可能在Get中这样age:number接收参数,Get要么用Query装饰器来接,要么像你上面写的@User自定义的方式来解析Get请求中的参数。

0
1
慕粉3946981
的确写的有问题。但也正是这种写法验证了nestjs实现的健壮性,在依赖注入处理我这个路由函数时,调用路由处理函数时根据参数动态判断是否使用了参数装饰器,如果说一个路由处理函数中某个参数没有使用参数装饰器,则不会处理。我那个简板nestjs实现也处理了这块健壮性问题。
2024-09-30
共1条回复

NestJS 入门到实战 前端必学服务端新趋势

近几年快速发展的Node.js框架,掌握未来前端工程师后端开发能力

569 学习 · 238 问题

查看课程