Как добавить два запроса для обновления кэша мутаций graphql? - PullRequest
0 голосов
/ 23 апреля 2020

я хочу обновить кэшированные данные, прочитав и написав два запроса для использования обновления мутации 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 });
        }
    },
});

};

Может ли кто-нибудь помочь мне сделать это. спасибо

...