请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

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

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

正在回答 回答被采纳积分+3

1回答

Brian 2024-07-04 23:31:25

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

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉3946981 #1
    的确写的有问题。但也正是这种写法验证了nestjs实现的健壮性,在依赖注入处理我这个路由函数时,调用路由处理函数时根据参数动态判断是否使用了参数装饰器,如果说一个路由处理函数中某个参数没有使用参数装饰器,则不会处理。我那个简板nestjs实现也处理了这块健壮性问题。
    回复 有任何疑惑可以回复我~ 2024-09-30 00:09:38
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信