代码之家  ›  专栏  ›  技术社区  ›  Eduardo Polmann

如何在apollo客户端查询上全局设置fetchPolicy?

  •  21
  • Eduardo Polmann  · 技术社区  · 7 年前

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

    fetchPolicy 全局而不是每个查询?因此,避免在每个查询上设置fetchPolicy。

    1 回复  |  直到 7 年前
        1
  •  28
  •   Alex J    2 年前

    现在这是可能的!

    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