Запрос Apollo с переменной

Просто базовый запрос запроса apollo

this.client.query({
  query: gql`
    {
      User(okta: $okta){
        id
      }
    }`
}).then(result => {
  this.setState({userid: result.data.User});
  console.info(this.state.userid.id)
}).catch(error => {
  this.setState({error: <Alert color = "danger">Error</Alert>});
});

Вопрос в том, как / где установить переменную $ okta.

Не нашел решения ни в Stackoverflow, ни в Google - было бы здорово, если бы мне помогли :)

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
19
0
17 380
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 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

Н.П., с удовольствием!

Mikael Lirbank 25.07.2018 22:44

Но следует отметить, что эту общую функциональность можно найти только в разделе документации React, что довольно нелепо.

Niels Keurentjes 12.11.2018 16:48

s в примере строки определения запроса необходимо использовать с заглавной буквы.

Pavel Potoplyak 08.12.2019 04:54

Другие вопросы по теме