代码之家  ›  专栏  ›  技术社区  ›  Christian Weisenburger

Apollo变量查询

  •  2
  • Christian Weisenburger  · 技术社区  · 6 年前

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

    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>});
    });
    

    问题是,如何/在哪里设置$okta变量。

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

    1 回复  |  直到 6 年前
        1
  •  15
  •   Mikael Lirbank    5 年前

    应该是这样的:

    const query = gql`
      query User($okta: string) {
        User(okta: $okta){
          id
        }
      }
    `;
    
    client.query({
      query: query,
      variables: {
        okta: 'some string'
      }
    })
    

    阿波罗客户端的所有详细信息的文档可以在以下位置找到: https://www.apollographql.com/docs/react/api/apollo-client.html#ApolloClient.query