gpt4 book ai didi

caching - 如何使apollo中的缓存失效?

转载 作者:行者123 更新时间:2023-12-02 15:58:34 26 4
gpt4 key购买 nike

有人知道如何在apollo中执行缓存失效吗?

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

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

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

但是,如果发生更改并且 maxAge 足够大,则不会反射(reflect)更改。

我现在正在考虑在突变中调用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 })

关于caching - 如何使apollo中的缓存失效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51040606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com