web-dev-qa-db-fra.com

GraphQL - récupérer un champ conditionnellement

Imaginez que j'ai une requête suivante (j'utilise Apollo):

const userQuery = gql`
    query {
      user {
        id
        name
      }
    }
  `;

Je veux récupérer le champ name uniquement si une condition est remplie (disons que la variable shouldFetchName est true). Comment dois-je aborder cela et quelle est la meilleure pratique?

13
Adam Wolski

Vous pouvez transmettre une variable à votre requête et utiliser une directive pour récupérer un champ de manière conditionnelle, comme name @include(if: $shouldFetchName).

Voir la documentation des directives .

12
Andrija Ćeranić