Nestjs Crud:过滤加入请求以仅返回当前用户的数据

MeM*_*Max 10 typeorm nestjs

目前,我在控制器中找到了他:

@Crud({
  model: {
    type: Broker
  },
  query: {
    join: {
      user: {
        eager: true,
        exclude: ['password']
      }
    }
  }
})
@Controller('broker')
@UseGuards(AuthGuard('jwt'))
export class BrokerController {
  constructor(public service: BrokerService) {}
}
Run Code Online (Sandbox Code Playgroud)

one to many用户和代理之间存在关系。我正在通过jwt令牌对用户进行身份验证,并且需要根据用户ID过滤数据。有什么办法可以通过Crud配置做到这一点?

小智 0

您可以创建一个中间件,将用户 ID 添加到会话中的 req.params 中。这是一个技巧,但到目前为止我还没有看到其他解决方案