apollo - ApolloClient:在所有查询中从缓存中删除项目?
问题描述
当涉及到 ApolloClient 缓存时,我熟悉执行更新和插入的各种方法,但这个问题是关于删除的。
假设用户选择删除“id”为 123 的“note”项。我希望在缓存中完全删除“note:123”。有没有办法做到这一点?
例如,在进行更新的情况下,我经常使用writeFragment
更新特定的注释,这符合我的预期,在所有查询中更新该注释。但是,我注意到明显缺乏deleteFragment
方法。我错过了什么吗?
解决方案
看起来 ApolloClient v3 允许您为此使用evict()。据我所知,这是删除项目的唯一方法,而无需知道它出现在其下的查询和变量的每个组合。
推荐阅读
- python - Cloudflare API 默认代理参数为 false
- memory - 如何从 erlang 崩溃转储中找到内存泄漏进程?
- php - 有人可以向我解释 PHP SQL Select 数据吗?
- android - 布局预览在 android studio 3.4.1 中不起作用
- laravel - Laravel:$errors->first() 不显示错误。如何让它发挥作用?
- automation - 正则表达式 (0+1)*1(0+1)*0 DFA
- css - 如何将 CSS 类添加到 Flask-Table 列
- xml - 增量元素名称的 xml 架构列表
- android - 如何在运行时在 mapbox 中添加具有不同图像的标记?
- google-analytics - 属性设置未在 Google Analytics 中加载