特定键的CacheInterceptor

时间:2019-10-09 22:30:54

标签: nestjs

我正在设置内置的NestJS CacheInterceptor from @nestjs/common程序包。

我成功设置了一个端点的缓存,但是这个端点是针对每个用户而不是针对每个查询缓存的,请您告诉我如何更改它?

我似乎没有为自己解决问题的任何疯狂方法,因为似乎缺少Interceptor或CacheModule注册的方法。

Register:
CacheModule.registerAsync(
        {
            useFactory: () => ({
                ttl: 10,
                max: 100,
            })
        }

Controller specific method:

@Get()
@UseInterceptors(CacheInterceptor)
@ApiBearerAuth()
@UseGuards(AuthGuard('jwt'))
async test(@Request() req) {
  return req.user as UserJwt;
}

如何强制CacheManager缓存特定用户的缓存? 例如。 user1应该返回1,而user2应该返回2,即使只有user2不能接受,当前也只能看到1。

0 个答案:

没有答案