как добавить кастомный ttl для кеширования на любом маршруте в nestjs - PullRequest
1 голос
/ 13 мая 2019

Здравствуйте. Я использую модуль Caching для кэширования в jest js, так как я читаю в docs, вы можете установить время ttl в функции регистра.

 CacheModule.register({
      ttl: 200000,
      max: 1000
    })

, и я совершенно сбит с толку.любой маршрут, поэтому, если у меня есть, маршрут как этот

@UseInterceptors(CacheInterceptor)
export class TestController {

  @Get('testData')
  getRequest(@Request() req: Request, @Query() query) {
      return "I AM CACHED";
     }

 }

, поэтому обработчик getRequest кэширует только 20 секунд, например, не 200000

1 Ответ

0 голосов
/ 13 мая 2019

Я предлагаю вам взглянуть на

  • useGlobalIntercptor
  • 'APP_INTERCEPTOR', если вы хотите использовать инъекцию

Чтобы применить кэшированиеперехватчик на каждый обработчик

Здесь ссылка https://docs.nestjs.com/interceptors

...