为什么graphQLErrors 在react 组件中总是空的?

com*_*ex3 5 reactjs react-apollo apollo-client express-graphql

我想向用户展示一些来自 graphql 服务器的错误。

有一些带有回调的组件,使用一些突变

onSave() => {
    this.props.mutate({
        mutation: CHANGE_ORDER_MUTATION,
        variables: {
            ids,
        },
    }).catch((e) => {
        console.log(e.graphQLErrors) <--- e.graphQLErrors is always empty array = []
    })
}
Run Code Online (Sandbox Code Playgroud)

虽然我可以graphQLErrors通过apollo-link-error链接看到错误。

const errorLink = onError(({ graphQLErrors, networkError }) => { console.log(graphQLErrors) <--- errors from server });

com*_*ex3 7

迁移不是apollo-server为了express-graphql解决问题。

或者您可以通过以下方式访问错误e.networkError.result.errors