я хочу обновить кэшированные данные, прочитав и написав два запроса для использования обновления мутации graphql?
что я пытаюсь сделать?
у меня есть запросы list_items и list_count и мутация create_item.
когда я вызываю мутацию create_item, я хочу прочитать cachedata.listItems и pu sh данные от мутации create_item к кешированным данным
также после этого я хочу обновить счет с помощью запрос list_count и обновление кэшированных данных, как я могу это сделать?
ниже приведена мутация 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 });
}
},
});
};
Может ли кто-нибудь помочь мне сделать это. спасибо