从 Apollo 客户端 3.0 开始,可以使用 来从缓存中删除规范化对象cache.evict,如下所示:
{
update: (cache, { data: updateData }) => {
if (isNil(updateData)) return
const { id } = updateData.removeSomething
cache.evict({ id: `Something:${id}` })
cache.gc()
}
}
Run Code Online (Sandbox Code Playgroud)
然而,以这种方式删除它似乎仍然会在它出现的列表中留下指向该对象的悬空指针。在缓存中看起来像这样:
[{__ref: "Something:9180d367-b018-46c1-b9cf-049258408fd8"}]
Run Code Online (Sandbox Code Playgroud)
在不知道父 ID 的情况下如何删除对对象的这些引用?
编辑: 这个拉取请求在一定程度上回答了它,但没有找到任何带有子 ID 的内容。
| 归档时间: |
|
| 查看次数: |
664 次 |
| 最近记录: |