繁体   English   中英

如何使阿波罗缓存无效?

[英]How to invalidate cache in apollo?

有谁知道如何在apollo执行缓存无效化?

我在解析器中设置缓存提示:

export default (root, args, { userId }, { cacheControl }) => {
  cacheControl.setCacheHint({ maxAge: 60 });

  return userId && Meteor.users.findOne(userId);
};

但是,如果发生变化并且maxAge足够大,则不会反映出变化。

我现在正在考虑在突变中调用cacheControl.setCacheHint({ maxAge: 0 }) ,还有其他方法吗?

您可以检查以下内容: https : //github.com/lucasconstantino/apollo-cache-invalidation#readme

您可以使用功能匹配

const randomKeyMatch = key => Math.random() >= 0.5

const update = invalidateFields(() => [
  [randomKeyMatch, 'happy']
])

client.mutate({ mutation, update })

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM