【发布时间】:2021-04-11 03:34:35
【问题描述】:
我正在使用@SetMetaData('version', 'v2') 为控制器中的http 方法设置版本控制。
然后我有一个自定义的@Get() 装饰器来将版本作为后缀添加到控制器路由中。
这样,我可以使用/api/cats/v2/firstfive,当我有
@SetMetaData('version', 'v2')
@Get('firstfive')
但我没有看到将 Reflector 注入我的自定义 @Get 装饰器的明确方法。
我的Get装饰器如下,
import { Get as _Get } from '@nestjs/common';
export function Get(path?: string) {
version = /*this.reflector.get('version') or something similar */
return applyDecorators(_Get(version+path));
}
请帮帮我! 谢谢!
【问题讨论】:
标签: javascript node.js nestjs