检索尚未被Apollo调用的查询的缓存值

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

我想知道是否有可能为尚未调用的查询检索缓存的值。

鉴于下面的模式,有一种方法可以用item中的缓存值查询items

type Item {
  id: String
}

type Query {
  item(id: String): Item
  items: [Book!]
}

例如,我查询items { id }Item:1Item:2均被缓存。我希望能够调用item(id: X),其中X是ID,要返回Item:X的缓存值,如果它不存在(或不完整),则将其获取。

我已经设法通过包装useQuery来解决这个问题,但想知道是否还有更优雅的方法吗?

javascript apollo react-apollo apollo-client
1个回答
0
投票

事实证明,我需要使用@client指令。我将不查询item(id: X) { id },而是查询item(id: X) @client { id }

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