web-dev-qa-db-ja.com

変化に失敗したGraphQLレスポンスから `__typeName`フィールドを削除する方法

GraphQLのApolloクライアントでAddTypeNameを変更しようとしました。

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.
 _

true new InMemoryCache({ addTypename: true }),にfalseを変更したとしても、突然変異の不要なタイプゲームのために変化が失敗します

この問題を解決する方法はありますか

8
Rigin Oommen

GraphQL回答からの不要なフィールドの清掃

上記の糸では、この問題の答えを投稿しました

3
Rigin Oommen