小编Fáb*_*tti的帖子

Nestjs全局缓存:CacheInterceptor问题

像文档一样全局配置缓存后,如果我在 app.module 之外使用 CacheInterceptor,它会抛出错误。

应用程序模块.ts

const cacheConfig = {
  store: redisStore,
  host: 'localhost',
  port: 6379
}

@Module({
  imports: [
    CacheModule.register(cacheConfig),
    CustomerModule,
  ],
  providers: [
    {
      provide: APP_INTERCEPTOR,
      useClass: CacheInterceptor
    }
  ]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

客户模块.ts

@Module({
  imports: [TypeOrmModule.forFeature([CustomerRepository]), TypeOrmModule.forFeature([User])],
  controllers: [CustomerController]
})
export class CustomerModule {}
Run Code Online (Sandbox Code Playgroud)

客户控制器.ts

@Controller('customer')
export class CustomerController {
  constructor(
    @InjectRepository(CustomerRepository) private customerRepository: CustomerRepository,
    @InjectRepository(User) private userRepository: Repository<User>
  ) {}

  @Get()
  @UseInterceptors(CacheInterceptor)
  async get(): Promise<any> {
    const user = await this.userRepository.findOne({ where: { id: …
Run Code Online (Sandbox Code Playgroud)

nestjs

2
推荐指数
1
解决办法
3627
查看次数

标签 统计

nestjs ×1