服务中的NestJS注入请求或执行上下文

时间:2018-10-25 14:33:36

标签: javascript node.js typescript dependency-injection nestjs

如何将请求或执行上下文注入服务?

2 个答案:

答案 0 :(得分:5)

从6.0版开始,可以使用REQUEST令牌将当前请求注入服务:

export class AppService {
  constructor(@Inject(REQUEST) private request) {}

  load() {
    const user = this.request.user;
  }
}

答案 1 :(得分:0)

您可以使用控制器中的@Req()装饰器将请求注入,然后将请求传递给服务。

控制器

@Get()
findAll(@Req() request) {
  return this.service.doStuff(request);
}