我正在设置内置的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。