Graphql 带变量的Apollo查询

Graphql 带变量的Apollo查询,graphql,apollo,react-apollo,Graphql,Apollo,React Apollo,只是一个基本的阿波罗查询请求 this.client.query({ query: gql` { User(okta: $okta){ id } }` }).then(result => { this.setState({userid: result.data.User}); console.log(this.state.userid.id) }).catch(error => { this.setState({

只是一个基本的阿波罗查询请求

this.client.query({
  query: gql`
    {
      User(okta: $okta){
        id
      }
    }`
}).then(result => {
  this.setState({userid: result.data.User});
  console.log(this.state.userid.id)
}).catch(error => {
  this.setState({error: <Alert color="danger">Error</Alert>});
});
this.client.query({
查询:gql`
{
用户(okta:$okta){
身份证件
}
}`
})。然后(结果=>{
this.setState({userid:result.data.User});
console.log(this.state.userid.id)
}).catch(错误=>{
this.setState({error:error});
});
问题是,如何/在何处设置$okta变量


没有在Stackoverflow或Google上找到解决方案-如果有人能帮助我,那就太好了:)

应该是这样的:

const query = gql`
  query User($okta: String) {
    User(okta: $okta){
      id
    }
  }
`;

client.query({
  query: query,
  variables: {
    okta: 'some string'
  }
})

阿波罗客户机的所有详细文档可在此处找到:

NP,我的荣幸!但需要注意的是,这种通用功能只能在文档的React部分找到,这非常荒谬。示例查询定义字符串中的s需要大写