Apollo GQL-仅清除一种类型的缓存

问题描述

我希望只能清除一种指定类型的缓存

例如如果我有作者和书籍,我只想清除Authors

的缓存

我正在使用@apollo/client": "^3.2.5"(最新)

仅需补充一点,应该没关系,但是我将它与Angular一起使用。

apollo.client.clearStore(); // this clears all store

试图使用apollo.client.cache.writeQuery,但是还没有运气

通过__typename删除将是理想之选或相关内容

解决方法

使用v3,似乎通过使用evict api可以完成我需要的操作

this.apollo.client.cache.evict({
    fieldName: "authors",});