0

GraphiQL 中的相同查询返回数据,但在 React-Apollo 中返回 null。

问题(到目前为止)仅与此查询有关。我使用了“Signup”突变,当从 React-Apollo 和 GraphiQL 尝试时返回数据。这让我认为问题出在查询上,但我找不到任何问题。

我确实注意到来自 Apollo 的请求的 Header 信息略有不同。我不确定这是否是问题,如果是的话,如何改变它。

GraphiQL 与 Apollo 请求/响应

类组件中的片段:

render() {
    return (
        <Query query={currentUser} >
            {({ loading, error, data }) => {
            if (loading) return "Loading...";
            if (error) return `Error! ${error.message}`;


            return (
                <UsersContext.Provider
                    value={{ ...this.state }}
                    >
                {console.log('data', data)}
                    {this.props.children}
                </UsersContext.Provider >
            )
        }}
        </Query>
    )
}

我也尝试过调用查询,export default graphql(currentUser)(UserProvider)但同样失败。

查询代码:

import gql from 'graphql-tag';

const currentUser =  gql`
  {
    user {
        id
        email
        username
      }
  }
`;

export default currentUser;

查询与 GraphiQL 中的完全相同:GraphiQL 中的 查询和响应

4

0 回答 0