像文档一样全局配置缓存后,如果我在 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 ×1