首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError: store.get不是一个函数-NestJ,缓存管理器

TypeError: store.get不是一个函数-NestJ,缓存管理器
EN

Stack Overflow用户
提问于 2022-09-30 11:42:17
回答 2查看 2.2K关注 0票数 4

我在NestJS文档之后实现缓存。

为此创建新项目,这样docs示例和这个没有区别。

  1. 进口CacheModule..。就像医生一样
代码语言:javascript
复制
import { CacheModule, Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';

@Module({
  imports: [CacheModule.register()],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
  1. 注射CacheManager。
代码语言:javascript
复制
import { CACHE_MANAGER, Controller, Get, Inject } from '@nestjs/common';
import { Cache } from 'cache-manager';

@Controller()
export class AppController {
  constructor(
    @Inject(CACHE_MANAGER) private cacheManager: Cache,
  ) {}
}
  1. 并使用它
代码语言:javascript
复制
  @Get()
  async getHello(): Promise<string> {
    const value: string = await this.cacheManager.get('hello');
    if (value === null) {
      await this.cacheManager.set('hello', 'cache item', 60);
      return 'no cache exists';
    }
    return value;
  }

但是我知道这个错误,我不知道为什么:

代码语言:javascript
复制
TypeError: store.get is not a function
    at Object.get (.../node_modules/cache-manager/src/caching.ts:88:36)
    at AppController.getHello

我认为这是一份简单的工作。

所以似乎没有人知道这个错误(我查过了)。

EN

回答 2

Stack Overflow用户

发布于 2022-09-30 15:09:36

我也遇到了同样的错误,也搞不清楚。

node-cache-manager在最后一天才被更新到第5版。https://github.com/node-cache-manager/node-cache-manager/tags

因此,我更新了package.json以使用4.x版本

代码语言:javascript
复制
"cache-manager": "^4.0.0",

现在,缓存按预期的方式工作。

密切关注包问题队列,以便进行进一步更新。

票数 7
EN

Stack Overflow用户

发布于 2022-10-16 08:42:47

我纠正了你的错误!请换衣服

代码语言:javascript
复制
await this.cacheManager.set('cache', 'cache', 25000);

代码语言:javascript
复制
const memoryCache = await memoryStore({ttl: 25000})
    await memoryCache.set('cache', 'cache')

代码语言:javascript
复制
import { memoryStore } from 'cache-manager';

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73908197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档