采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
举一个例子 在控制器中有一个方法如下,第一个 age 是一个无用的占位参数 , @User 是自定义的参数装饰器装饰 role 参数
@Get() index2(age: number, @User(‘role’) role ) { return ‘index2’ }
也就是说方法中的参数有的使用了参数装饰器有的没有使用参数装饰器,那么在nestjs实例化这个类的时候,如何正确的给有参数装饰器的参数传递正确的参数?而不发生错乱?
你上面的Get请求的传参写的有问题,不可能在Get中这样age:number接收参数,Get要么用Query装饰器来接,要么像你上面写的@User自定义的方式来解析Get请求中的参数。
的确写的有问题。但也正是这种写法验证了nestjs实现的健壮性,在依赖注入处理我这个路由函数时,调用路由处理函数时根据参数动态判断是否使用了参数装饰器,如果说一个路由处理函数中某个参数没有使用参数装饰器,则不会处理。我那个简板nestjs实现也处理了这块健壮性问题。
登录后可查看更多问答,登录/注册
近几年快速发展的Node.js框架,掌握未来前端工程师后端开发能力
760 7
495 7
407 7
653 6
654 6