Nestjs Crud : Filter join request to return only data of current user

标签 nestjs typeorm

目前我在我的 Controller 中得到了他的:

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

有一个 one to many 用户和经纪人之间的关系。我正在通过 jwt token 对用户进行身份验证,我需要过滤用户 ID 上的数据。有没有办法通过 Crud 配置来做到这一点?

最佳答案

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

关于Nestjs Crud : Filter join request to return only data of current user,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57692686/

相关文章:

angular - 错误: both async and sync fetching of the wasm failed

typescript - 如何将 NestJS 配置注入(inject) TypeORM 实体?

mysql - 在 Nestjs 中注入(inject) Tree Typeorm 存储库

javascript - 从我的项目中的不同文件夹/源调用文件

graphql - 使用 NestJS TestingModule、GraphQL 代码优先和 TypeOrm 进行 e2e 测试的问题

javascript - NestJS 哈希密码

node.js - Typeorm 急切加载不适用于一对一关系

nestjs - 关于 NestJS 拦截器执行顺序的说明

javascript - ValidationPipe() 不适用于 Nestjs/Crud 中的重写 @Query

typescript - TypeORM 更新所有记录部分的 Mant-to-Many 关系