我想通过读写两个使用graphql突变更新的查询来更新缓存数据吗?
我要做什么?
我有list_items和list_count查询以及create_item变异。
当我调用create_item突变时,我想读取cachedata.listItems并将数据从create_item突变推送到cachedata
在此之后我还想使用查询list_count更新计数并更新cachedata我该怎么做?
下面是create_item突变,它将更新项目列表,但我也想通过此create_item突变来更新计数
const createItem = (variables: CreateItemInput) => {
return mutation({
variables,
update: (cache, { data }) => {
if (data) {
const cacheData: any = cache.readQuery({ query: LIST_ITEMS });
cacheData.listItems.push(data.createItem);
cache.writeQuery({ query: LIST_ITEMS, data: cacheData });
}
},
});
};
有人可以帮助我做到这一点。谢谢