在dataloader-sequelize中进行缓存

时间:2019-08-01 18:40:33

标签: graphql sequelize.js dataloader

我阅读了文档和其他一些帖子,但是我想知道如何才能判断缓存是否正常工作,或者我只是在想错了...我已经设置好了,可以看到批处理工作了像个魅力。我以图形方式设置查询,这样我就可以看到针对数据库形成了哪些查询...现在,我的理解是,数据加载器不能替代Redis,而我可以理解。。但是,如果我请求中的第一个查询是一个findAll跟着一个findByPk,然后我半想着我不会看到针对数据库的findByPk查询,因为该信息早已在请求中返回,但是也许那是我错了...

我的GraphiQL查询如下:

{
  allProductSections {
    id
    name
    nameUrl
  }

  ProductSection (id: 2) {
    name
  } 
}

我的日志输出如下:

Executing (default): SELECT "id", "name", "image_url" AS "imageUrl", "name_url" AS "nameUrl" FROM "product_section" AS "product_section";

Executing (default): SELECT "id", "name", "image_url" AS "imageUrl", "name_url" AS "nameUrl" FROM "product_section" AS "product_section" WHERE "pro
duct_section"."id" IN ('2');

我正在使用sequelize 5.8.9和sequelize-dataloader 2.0.0

0 个答案:

没有答案