Как удалить поле `__typename` из ответа graphql, который не проходит мутации - PullRequest
0 голосов
/ 20 марта 2019

Я попытался изменить addTypeName: false в клиенте Apollo в GraphQL

apollo.create({
  link: httpLinkWithErrorHandling,
  cache: new InMemoryCache({ addTypename: false }),
  defaultOptions: {
    watchQuery: {
      fetchPolicy: 'network-only',
      errorPolicy: 'all'
    }
  }

Но это работает и выдает следующие сообщения в консоль

fragmentMatcher.js:26 You're using fragments in your queries, but either don't have the addTypename:true option set in Apollo Client, or you are trying to write a fragment to the store without the __typename.Please turn on the addTypename option and include __typename when writing fragments so that Apollo Clientcan accurately match fragments.

,

Could not find __typename on Fragment  PopulatedOutageType

и

fragmentMatcher.js:28 DEPRECATION WARNING: using fragments without __typename is unsupported behavior and will be removed in future versions of Apollo client. You should fix this and set addTypename to true now.

, даже если я изменяю значение false на true new InMemoryCache({ addTypename: true }), мутации начинают давать сбой из-за нежелательного имени типа в мутации

есть ли способ разрешенияэтот выпуск

1 Ответ

0 голосов
/ 12 апреля 2019

Очистка нежелательных полей от ответов GraphQL

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

...