如何在apollo-client查询中全局设置fetchPolicy?

Edu*_*ann 12 graphql-js react-apollo apollo-client

我有一些突变应该触发一些refetchQueries,但我需要这些查询有一个fetchPolicy而不是默认值.

有没有办法全局设置fetchPolicy而不是每个查询?因此,要避免在每个查询上设置fetchPolicy.

Cyr*_*don 10

现在有可能!

const defaultOptions = { 
  watchQuery: {
    fetchPolicy: 'cache-and-network',
    errorPolicy: 'ignore',
  },
  query: {
    fetchPolicy: 'network-only',
    errorPolicy: 'all',
  },
  mutate: {
    errorPolicy: 'all'
  }
}

const client = new ApolloClient({
  link,
  cache,
  defaultOptions,
})
Run Code Online (Sandbox Code Playgroud)

请参阅文档:Apollo客户端