Apollo смешивает результаты запроса GraphQL в React - PullRequest
0 голосов
/ 13 ноября 2018

Я звоню, чтобы вернуть вопросы и ответы на них.Когда я делаю это прямо на сервер, ответ, как и ожидалось.Кроме того, когда реакция делает вызов, и я проверяю инструменты разработчика, ответ такой, как и ожидалось.

Как только я получаю ответ от Apollo, данные смешиваются и результаты перетекают друг в друга.

Вы заметите, что на этих двух изображениях результаты совпадают после расширения нескольких результатовЯ не уверен, что может быть причиной этого.

enter image description here

enter image description here

Почему произвольная форма будетобъединение?

Моя установка выглядит следующим образом:

Я импортирую запрос, а затем запускаю его на клиенте Apollo:

this.props.client.query({ query: getCoreObjectsQuery, variables: { companyId: 1}})
              .then((result) => {
                console.log(result, 'getCoreObjectsQuery')

Оттуда, когда я идучтобы посмотреть на getCoreObjectsQuery, он выглядит как на картинках выше!

1 Ответ

0 голосов
/ 13 ноября 2018

Вау!Оказывается, ошибка кэширования клиента Apollo.

Kamranicus.com имеет действительно полезную статью по этому вопросу, но для тех, кто ищет быстрое решение:

__ typename @skip (если: true)

questions{
      id
      __typename @skip(if: true)
      coreId
      question
      isCore
      type
      answer:answerForCoreId{
         id
         __typename @skip(if: true)
         freeform
         url
         choice {
           id
           __typename @skip(if: true)
         }
       }
    }

кэш идентификатора и _id!

...