如何解决通过 __ref id 查找 apollo 缓存项
我试图通过它包含的 __ref 的 id 来定位一个 apollo 缓存项。 我的缓存片段如下:
WorkItem:b6b09053-75d2-4b16-a1e2-06c652892203:
id: "b6b09053-75d2-4b16-a1e2-06c652892203"
name: "accept_objective"
subject: {__ref: "Objective:7fdd9233-fb6d-487f-b6e6-0d2879168800"}
__typename: "WorkItem"
我在应用程序的这个页面上只有目标 ID。我怎样才能找到并丢弃带有我拥有的目标 ID 的 subject.__ref 的工作项?我目前正在尝试以下操作,但它不起作用。
cache.modify({
id: cache.identify({
__typename: 'User',id: id
}),fields: {
workItems(existing: Reference[],{ readField }): Reference[] {
//@ts-ignore
const workItemId = existing.map(workItem => workItem.subject.id == objectiveId)
//@ts-ignore
return existing.filter((e: Reference) => readField('id',e !== workItemId));
}
}
});
我对直接操作缓存很陌生,任何帮助将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。