GraphiQL返回数据时,Apollo反应查询返回null

时间:2019-01-24 15:40:43

标签: graphql react-apollo apollo-client express-graphql graphiql

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

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

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

GraphiQL vs Apollo request/response

类组件中的代码段

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中的查询完全相同: Query and response in GraphiQL

0 个答案:

没有答案