Мне было интересно, возможно ли получить кэшированное значение для запроса, который еще не был вызван.
Учитывая схему ниже, есть ли способ запросить item
с кэшированными значениями из items
?
type Item {
id: String
}
type Query {
item(id: String): Item
items: [Item!]
}
Например, я запрашиваю items { id }
, и Item:1
, и Item:2
кэшируются. Я хотел бы иметь возможность вызвать item(id: X)
, где X
- это идентификатор, и для кешированного значения Item:X
, которое будет возвращено, если оно не существует (или является частичным), затем извлечь его.
Мне несколько удалось обойти это, обернув useQuery
, но мне было интересно, есть ли более элегантный способ сделать это?