查询物品详情时Apollo缓存更新列表

问题描述 投票:0回答:1

我对 Apollo GraphQL 有疑问:

  1. 我有一个列表
    categories
    ,每个
    category
    都有一个
    items
    的列表。
  2. 每个
    category
    都有它的
    id
    ,每个
    item
    都有它的
    id
  3. 当我用他们的
    categories
    拉出
    items
    的列表时,我只拉出这些可用的
    items
  4. 当我点击一个可用的
    item
    时,我需要用它的
    category
    拉出
    items
    细节,也是不可用的。
  5. 不幸的是,这会更新
    categories
    列表中不可用的项目。

我不知道如何将

list
缓存与
details
缓存分开。不幸的是,对象总是在更新。

javascript reactjs caching apollo apollo-cache-inmemory
1个回答
0
投票

您的类型定义有歧义,缓存无法自动处理。您可以 (a) 直接操作缓存以获得您想要的行为(实际上很难)或 (b) 在

availableItems
下定义一个名为
categories
的新字段,它只有可用的项目。

© www.soinside.com 2019 - 2024. All rights reserved.