小编Try*_*yam的帖子

如何在 Nest.js 装饰器中发出数据库请求?

我想通过请求参数查找表行。我知道如何在服务中做到这一点,但我也在尝试在装饰器中做到这一点。

我的装饰师:

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)

我知道不可能在装饰器中注入服务,但在调用服务方法之前可能需要一些技巧来发出数据库请求?

node.js typescript nestjs

7
推荐指数
1
解决办法
4038
查看次数

标签 统计

nestjs ×1

node.js ×1

typescript ×1