Получить кэшированное значение для запроса, который еще не был вызван с помощью Apollo - PullRequest
0 голосов
/ 21 апреля 2020

Мне было интересно, возможно ли получить кэшированное значение для запроса, который еще не был вызван.

Учитывая схему ниже, есть ли способ запросить 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, но мне было интересно, есть ли более элегантный способ сделать это?

...