【问题标题】:Reading all fragments of certain type from Apollo cache从 Apollo 缓存中读取特定类型的所有片段
【发布时间】:2020-07-23 01:15:12
【问题描述】:

是否可以从缓存中获取某种类型的所有片段?

readFragment 似乎仅限于通过id 查找单个项目。查看缓存中的数据,我可以看到它应该是可行的,但我不知道如何使用公共 API 来做到这一点。

【问题讨论】:

  • 您能否详细说明片段类型的含义?
  • 当你定义片段时,你在特定的 GraphQL 类型上定义它。我想查询缓存中存在的所有 Graphql 类型的条目。使用readFragment,您必须在缓存中指定条目的 ID。我正在寻找类似readAllFragments 的东西。

标签: javascript graphql apollo apollo-client graphql-js


【解决方案1】:

我认为您可以通过查看the source code for the apollo cache 找到所需的内容。它似乎有据可查。快速浏览一下,您或许可以使用extract,假设它为您提供了所需的信息。

如果您提供有关此问题的背景/需要的更多信息,我将很乐意改进此答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-27
    • 2021-09-30
    • 2021-06-05
    • 2018-10-16
    • 2019-01-19
    • 2019-03-15
    • 1970-01-01
    • 2012-07-21
    相关资源
    最近更新 更多