Напишите ГДЕ запросы GraphQL с Apollo gql - PullRequest
0 голосов
/ 18 апреля 2020

Выполнение этого запроса на моей игровой площадке прекрасно работает:

 query {
    users(where:{email_contains: "b"}) {
      nodes {
        email
        firstName
      }
      totalCount
    }
  }

Но я не могу преобразовать его в этот формат для использования в моем коде с Apollo gql. Как я могу исправить это так, чтобы я мог передать любую переменную, которую я хочу? Наряду с where

interface Input {
  email: String;
  firstName: String;
  lastName: String;
}

export const LoadUsersQuery = gql`
  query users(where $email: String!){
    users {
      nodes {
        firstName
        email
      }
      totalCount
    }
  }
`;

Из схемы я знаю, что:

users(
where: UserFilter
): UserConnection
type UserFilter{
  email_contains: string
  firstName_contains: string
}

et c et c

1 Ответ

1 голос
/ 18 апреля 2020

Вам необходимо определить что-то вроде

 query {
    usersList($email_contains: string) {
      users(email_contains: $email_contains}) {
        nodes {
          email
          firstName
        }
        totalCount
      }
   }
}

Для получения дополнительной информации обратитесь к документации: https://www.apollographql.com/docs/tutorial/queries/.

...