我想通过请求参数查找表行。我知道如何在服务中做到这一点,但我也在尝试在装饰器中做到这一点。
我的装饰师:
import { BadRequestException, createParamDecorator, ExecutionContext } from '@nestjs/common';
export const GetEvent = createParamDecorator((data: unknown, ctx: ExecutionContext) => {
const request = ctx.switchToHttp().getRequest();
const { eventId } = request.params;
// Something like in service:
// const event = await this.eventModel.findByPk(eventId);
// return event;
});
Run Code Online (Sandbox Code Playgroud)
我知道不可能在装饰器中注入服务,但在调用服务方法之前可能需要一些技巧来发出数据库请求?