我对 Apollo GraphQL 有疑问:
categories
,每个category
都有一个items
的列表。category
都有它的id
,每个item
都有它的id
。categories
拉出items
的列表时,我只拉出这些可用的items
。item
时,我需要用它的category
拉出items
细节,也是不可用的。categories
列表中不可用的项目。我不知道如何将
list
缓存与details
缓存分开。不幸的是,对象总是在更新。
您的类型定义有歧义,缓存无法自动处理。您可以 (a) 直接操作缓存以获得您想要的行为(实际上很难)或 (b) 在
availableItems
下定义一个名为 categories
的新字段,它只有可用的项目。