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

How to set fetchPolicy globally on apollo-client queries?

我有一些应该触发一些 refetchQueries 的突变,但我需要这些查询具有默认值以外的 fetchPolicy。

有没有办法全局设置 fetchPolicy 而不是每个查询?所以要避免在每个查询上设置 fetchPolicy。

现在可以了!

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,
})

查看文档:Apollo Client