【问题标题】:Apollo Query with Variable带变量的 Apollo 查询
【发布时间】:2019-01-02 12:13:28
【问题描述】:

只是一个基本的 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({error: <Alert color="danger">Error</Alert>});
});

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

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

【问题讨论】:

    标签: graphql apollo react-apollo


    【解决方案1】:

    应该是这样的:

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

    包含所有详细信息的 Apollo 客户端文档可在此处找到:https://www.apollographql.com/docs/react/api/apollo-client.html#ApolloClient.query

    【讨论】:

    • NP,我的荣幸!
    • 但需要注意的是,这个通用功能只能在文档的 React 部分找到,这很荒谬。
    • 示例查询定义字符串中的s需要大写
    猜你喜欢
    • 2018-09-25
    • 2018-03-02
    • 2019-01-28
    • 2021-04-13
    • 2019-11-30
    • 2019-08-14
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多