You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Apollo服务器缓存中的突变无法更新缓存。

在Apollo服务器缓存中,突变(Mutation)无法直接更新缓存。这是因为Apollo服务器缓存的设计原理是基于GraphQL查询的结果进行缓存,而突变是用于修改数据的操作。

但是,我们可以通过执行查询来更新缓存。以下是一个示例解决方法:

  1. 首先,确保你已经将Apollo服务器缓存配置为使用某种缓存存储,例如Redis或Memcached。

  2. 创建一个触发突变的GraphQL查询。这个查询应该具有相同的输入参数和返回类型,并且能够获取到要修改的数据和对应的缓存键。

query UpdateCacheMutation($input: UpdateDataInput!) {
  updateData(input: $input) {
    id
    name
    # 其他字段...
  }
}
  1. 在执行突变之后,执行上述查询来更新缓存。可以使用Apollo客户端服务器端来执行这个查询。
const { ApolloClient, InMemoryCache, gql } = require('apollo-client');
const { createHttpLink } = require('apollo-link-http');
const { setContext } = require('apollo-link-context');

// 创建Apollo客户端
const httpLink = createHttpLink({ uri: 'http://your-apollo-server/graphql' });
const authLink = setContext((_, { headers }) => {
  // 添加认证信息,如果需要的话
  return {
    headers: {
      ...headers,
      authorization: 'Bearer your-auth-token',
    },
  };
});
const client = new ApolloClient({
  link: authLink.concat(httpLink),
  cache: new InMemoryCache(),
});

// 执行突变
client.mutate({
  mutation: gql`
    mutation UpdateData($input: UpdateDataInput!) {
      updateData(input: $input) {
        id
        name
        # 其他字段...
      }
    }
  `,
  variables: {
    input: {
      id: 'your-data-id',
      // 其他突变所需的输入参数...
    },
  },
}).then(() => {
  // 突变执行成功后,执行查询来更新缓存
  client.query({
    query: gql`
      query UpdateCacheMutation($input: UpdateDataInput!) {
        updateData(input: $input) {
          id
          name
          # 其他字段...
        }
      }
    `,
    variables: {
      input: {
        id: 'your-data-id',
        // 其他突变所需的输入参数...
      },
    },
    fetchPolicy: 'no-cache', // 禁用缓存
  });
});

通过执行这个查询,缓存将会被更新并包含最新的数据。请注意,这个解决方法需要你在Apollo服务器中定义相应的查询来更新缓存

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

替换 Spring Cloud,使用基于 Cloud Native 的服务治理

中心化日志、Metrics 等,Spring Cloud 这套体系和 Kubernetes 体系还是有一些交叠的。举例来说,Spring Cloud 有 Config Server(类似的有阿里开源的 Nacos、携程开源的 Apollo),Kubernetes 则有 ConfigMap、Secret ... 平台自然知道应用在哪里,就可以通过 DNS 以及服务端负载均衡帮助导流。这样的体验是截然不同的。Spring Cloud 这套体系如果是 Eureka Client,永远是要嵌入业务内部的,因为在启动的那一刻才知道应用在哪里,通过 U...

替换 Spring Cloud,使用基于 Cloud Native 的服务治理

中心化日志、Metrics** 等,Spring Cloud 这套体系和 Kubernetes 体系还是有一些交叠的。举例来说,Spring Cloud 有 **Config Server** (类似的有阿里开源的 Nacos、携程开源的 Apollo),Kubernetes 则有 **Config... 平台自然知道应用在哪里,就可以通过 DNS 以及服务端负载均衡帮助导流。这样的体验是截然不同的。Spring Cloud 这套体系如果是 Eureka Client,永远是要嵌入业务内部的,因为在启动的那一刻才知道应用在哪里,通过 ...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Apollo服务器缓存中的突变无法更新缓存。-优选内容

替换 Spring Cloud,使用基于 Cloud Native 的服务治理
中心化日志、Metrics 等,Spring Cloud 这套体系和 Kubernetes 体系还是有一些交叠的。举例来说,Spring Cloud 有 Config Server(类似的有阿里开源的 Nacos、携程开源的 Apollo),Kubernetes 则有 ConfigMap、Secret ... 平台自然知道应用在哪里,就可以通过 DNS 以及服务端负载均衡帮助导流。这样的体验是截然不同的。Spring Cloud 这套体系如果是 Eureka Client,永远是要嵌入业务内部的,因为在启动的那一刻才知道应用在哪里,通过 U...
新功能发布记录
本文介绍缓存数据库 Redis 版的产品功能动态和相关文档。 2024 年2024 年 04 月功能名称 功能描述 发布时间 发布地域 相关文档 代理节点监控指标优化 旧版本实例中代理节点的网络输入速率和网络输出速率监控指标,已... 可用于监控 Server 节点执行 Lua 脚本时的内存使用量。 说明 若您看不到该指标,请先将实例的小版本升级至最新版本。更多详情,请参见升级小版本。 2024-02-27 全部 监控指标说明 支持更多参数 新增 proxy-slow...
替换 Spring Cloud,使用基于 Cloud Native 的服务治理
中心化日志、Metrics** 等,Spring Cloud 这套体系和 Kubernetes 体系还是有一些交叠的。举例来说,Spring Cloud 有 **Config Server** (类似的有阿里开源的 Nacos、携程开源的 Apollo),Kubernetes 则有 **Config... 平台自然知道应用在哪里,就可以通过 DNS 以及服务端负载均衡帮助导流。这样的体验是截然不同的。Spring Cloud 这套体系如果是 Eureka Client,永远是要嵌入业务内部的,因为在启动的那一刻才知道应用在哪里,通过 ...

Apollo服务器缓存中的突变无法更新缓存。-相关内容

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询