我想知道是否有可能为尚未调用的查询检索缓存的值。
鉴于下面的模式,有一种方法可以用item
中的缓存值查询items
?
type Item {
id: String
}
type Query {
item(id: String): Item
items: [Book!]
}
例如,我查询items { id }
,Item:1
和Item:2
均被缓存。我希望能够调用item(id: X)
,其中X
是ID,要返回Item:X
的缓存值,如果它不存在(或不完整),则将其获取。
我已经设法通过包装useQuery
来解决这个问题,但想知道是否还有更优雅的方法吗?
事实证明,我需要使用@client
指令。我将不查询item(id: X) { id }
,而是查询item(id: X) @client { id }
。