【发布时间】:2021-08-20 15:56:07
【问题描述】:
我在一个项目上工作:React / Apollo Client。 当我想在突变后更新缓存(在添加新对象的情况下)时,我在 apollo 开发工具中看到一个名为“extraRootIds”的元素
create({
variables: { object: film },
update: (cache, { data }) => {
const entity = data.insert_film_one;
cache.modify({
fields: {
search_film: (existingEntityRefs, { readField }) => {
const newEntityRef = cache.writeFragment({
id: 'film:{"film_id":' + entity.film_id + '}',
data: entity,
fragment: FILM_CREATE_FIELDS
});
return [...existingEntityRefs, newEntityRef];
}
}
});
}
});
一切似乎都很好,但我想知道这个 extrarootIds 是否正常。
谢谢 ;)
【问题讨论】:
标签: reactjs apollo-client