Rig*_*men 16 node.js apollo graphql apollo-client express-graphql
我尝试在 GraphQL 的 Apollo 客户端中更改 addTypeName: false
apollo.create({
link: httpLinkWithErrorHandling,
cache: new InMemoryCache({ addTypename: false }),
defaultOptions: {
watchQuery: {
fetchPolicy: 'network-only',
errorPolicy: 'all'
}
}
Run Code Online (Sandbox Code Playgroud)
但它可以工作,并且会在控制台中抛出以下消息
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.
Run Code Online (Sandbox Code Playgroud)
,
Could not find __typename on Fragment PopulatedOutageType
Run Code Online (Sandbox Code Playgroud)
和
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.
Run Code Online (Sandbox Code Playgroud)
即使我将 false 更改为 true,new InMemoryCache({ addTypename: true }),
由于突变中不需要的类型名称,突变也会开始失败
有没有办法解决这个问题
在上面的帖子中,我已经发布了这个问题的答案,请参考
归档时间: |
|
查看次数: |
22860 次 |
最近记录: |