1

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

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

const { loading,data,error} = useQuery(GET_DASHBOARD_DATA, { errorPolicy:'all', onCompleted: (res) => {console.log("complete",res)}, onError : (res,data) => { console.log("ERRRR",res,data)}, })

我想收到:

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

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

4

1 回答 1

0

onError类型是onError?: (error: ApolloError) => void;。你没有data内部onError回调。之后useQuery可以添加:

console.log('data', data)
console.log('error', error)
于 2021-07-12T13:55:07.483 回答