Передача аргумента в ответ-apollo-hooks useQuery - PullRequest
0 голосов
/ 20 мая 2019

Как я могу передать аргумент useQuery при использовании response-apollo-hook?

Это не работает:

  const { data, loading, error } = useQuery(GET_DATA,
{ variables: { id: 'testId' }});

И сам запрос:

export const GET_DATA = gql`
{ query ($id: String) {
  document(id: $uid) {
    uid
  }  
 }
}
`;

1 Ответ

1 голос
/ 20 мая 2019

Ваш запрос недействителен, потому что 1) он заключен в лишнюю пару фигурных скобок и 2) вы ссылаетесь на переменную с именем uid, а определенная вами переменная на самом деле называется id.Исправлено, этот запрос будет выглядеть следующим образом:

query ($id: String) {
  document(id: $id) {
    uid
  }
}

Имейте в виду, я не знаю, какая у вас действительная схема, поэтому этот запрос все еще может быть недействительным, если какие-либо поля или аргументы не существуют или являютсянеправильного типа.

...