[英]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.