Значения объекта запроса Apollo из кеша - PullRequest
2 голосов
/ 06 марта 2020

У меня есть быстрый вопрос о запросе объектов из кэша клиента в apollo.

У меня есть начальное состояние кэша, подобное этому:

cache.writeData({
   data: { value1: true, value2: { test: "123" } }
});

Это мой контейнер, к которому я прикрепляю запрос данные для компонента:

import EditModalComponent from "..";
import gql from "graphql-tag";
import { graphql } from "@apollo/react-hoc";
import { compose, pure } from "recompose";

const QUERY2 = gql`
  query data {
    value2 @client {
      test
    }
  }
`;

const query2 = graphql(QUERY2, {
  name: "query2"
});

const EditModalWithData = compose(query2, pure)(EditModalComponent);

export default EditModalWithData;

все работает нормально Если я пытаюсь запросить значение1, но если я пытаюсь запросить значение2 с помощью вышеуказанного запроса, я просто получаю ответ без каких-либо значений

Вот ответ, который я получаю в своих компонентах:

variables: {}
refetch: ƒ (variables)
fetchMore: ƒ (fetchMoreOptions)
updateQuery: ƒ (mapFn)
startPolling: ƒ (pollInterval)
stopPolling: ƒ ()
subscribeToMore: ƒ (options)
loading: false
networkStatus: 7
error: undefined
called: true
XXXXXX <- here should be something like: test: "123"

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 09 марта 2020

Я нашел решение. Вам нужно wirte @ client за параметром кабины:

const QUERY2 = gql`
  query data {
    value2 @client {
      test @client
    }
  }
`;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...