【问题标题】:error Policy in Apollo Client React does'nt workApollo Client React 中的错误策略不起作用
【发布时间】:2021-08-11 13:24:47
【问题描述】:

我在测试 Apollo 时遇到问题。当我尝试使用 apollo 和 graphql 进行查询时,我想要响应返回错误和部分数据,所以我设置了属性 errorPolicy:'all'。但它不起作用。我不知道为什么?请帮忙! 这是我的代码:

查询{动物{ 姓名 年龄},学校{ 姓名 numberfd } } `

const { loading,data,error} = useQuery(GET_DASHBOARD_DATA, { 错误政策:'全部', onCompleted: (res) => {console.log("complete",res)}, onError : (res,data) => {console.log("ERRRR",res,data)}, })

我想收到:

{ 错误:[...],数据:[动物:[...]] }

但它唯一的响应错误。这是 Apollo 的文档:https://www.apollographql.com/docs/react/data/error-handling/

【问题讨论】:

    标签: graphql apollo handleerror


    【解决方案1】:

    onError 类型为onError?: (error: ApolloError) => void;onError 回调中没有 data。 在useQuery之后可以添加:

    console.log('data', data)
    console.log('error', error)
    

    【讨论】:

      猜你喜欢
      • 2021-09-01
      • 2017-09-24
      • 2022-08-24
      • 2013-03-30
      • 2023-04-07
      • 2022-01-17
      • 2019-04-02
      • 2020-01-24
      • 2021-03-11
      相关资源
      最近更新 更多