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