首页 > 解决方案 > Apollo 客户端中如何缓存 2 个非常相似的 Graphql 查询?

问题描述

我正在阅读 Apollo 客户端文档,但我仍然对数据的缓存方式感到困惑。

假设我有 2 个查询,我在应用程序的不同层次结构级别使用它们。查询A用在最顶层,而查询B为下面几个级别的组件提供数据。

如果配置了 Apollo 缓存cache: new InMemoryCache()查询 B是否会使用查询 A中的Apollo 缓存数据?

如果我将查询 A用于顶部组件和底部组件,则同样的问题。

查询 A

  query MyProjectA {
    Project {
      id
      title
      budget
    }
  }

查询 B

  query MyProjectB {
    Project {
      id
      title
    }
  }

标签: cachinggraphqlapollo-clientapollo-cache-inmemory

解决方案


推荐阅读