J'ai besoin de transmettre la région et la clé primaire de la table en entrée de ma requête graphql qui appelle en interne le référentiel jpa et récupère les données.

Maintenant basé sur la région, je dois cacher quelques champs dans ma réponse.

Exemple

query {
  getEmployee(Id: 1, region : "A") {
    firstName,
    lastName,
    age,
    department
  }
}

Pour la requête graphql ci-dessus, si l'utilisateur passe la région A, alors seuls firstName, lastName et age doivent être affichés. Si l'utilisateur passe la région en tant que B, les quatre valeurs doivent être renvoyées.

Est-il possible d'y parvenir dans graphql? S'il vous plaît aider! Merci!!

0
Hema 21 oct. 2020 à 17:53

1 réponse

Meilleure réponse

Pas du tout un rôle graphql

... le serveur doit renvoyer une valeur pour tous les champs interrogés, les valeurs vides (colonne d'enregistrement de base de données) doivent être résolues en null

... l'interface utilisateur 'logique' de saisie pour ce type peut masquer le champ de saisie 'département' - certaines règles sont requises, définies dans/lues dans certaines configurations ou codées en dur dans le composant/la vue

... le type d'employé (et le type d'entrée) doit avoir un champ 'département' défini comme nullable - sans !

... la variable passée pour le champ 'department' dans create mutation peut être indéfinie

0
xadm 21 oct. 2020 à 17:28