Я создаю ссылку на состояние со значениями по умолчанию, что-то вроде этого:
const stateLink = withClientState({
cache,
resolvers,
defaults: {
quote: {
__typename: 'Quote',
name: '',
phoneNumber: '',
email: '',
items: []
}
}
})
Так что мой кеш не должен быть пустым. Теперь моя resolvers
карта выглядит так:
resolvers = {
Mutation: { ... },
Query: {
quote: (parent, args, { cache }) => {
const query = gql`query getQuote {
quote @client {
name phoneNumber email items
}
}`
const { quote } = cache.readQuery({ query, variables: {} })
return ({ ...quote })
}
}
}
datasource
моего resolvers
- это кеш, верно? поэтому я должен как-то запросить кеш. Но это не работает, я думаю, это потому, что я пытаюсь ответить на запрос quote
, и для этого я делаю еще один запрос quote
.
Я думаю, что я должен получить данные quote
без запроса quote
, но как?
Я получаю эту ошибку:
Can't find field **quote** on object (ROOT_QUERY) undefined
Пожалуйста, помогите