如何为graphql突变缓存更新添加两个查询?

时间:2020-04-23 14:45:13

标签: graphql graphql-mutation

我想通过读写两个使用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 });
        }
    },
});

};

有人可以帮助我做到这一点。谢谢

0 个答案:

没有答案