GraphQL avec Apollo

GraphQL avec Apollo


Types objet

Nous allons commencer par créer les types GraphQL pour les trois principaux objets :

  • Astronaute
  • Planète
  • Grade

Commencez par créer le dossier typedefs qui contiendra les types GraphQL.

Grade

On commence par grade, qui est l'objet le plus simple : il ne contient que le nom du grade.

Ajoutez le fichier grade.js avec le code suivant :

const Grade = ` type Grade { id: Int! name: String! } `; export default Grade;

Planète

Ajoutez le fichier planet.js avec le code suivant :

const Planet = ` type Planet { id: Int! name: String! logo: String! astronautes: [Astronaute] } `; export default Planet;

Comme vous le remarquez, le type GraphQL ne suit pas directement le type postgreSQL. Ici on permet la récupération directement dans l'object planet de l'ensemble des astronautes.

Astronaute

Ajoutez le fichier astronaute.js avec le code suivant :

const Astronaute = ` type Astronaute { id: Int! pseudo: String! photo: String grade: Grade! planet: Planet! } `; export default Astronaute;

Dans le cas de l'astronaute, l'objet contient directement le grade et la planet.

Retrouvez le code directement ici

Auteur(s)

Jonathan Jalouzot

Jonathan Jalouzot

Lead développeur au @lemondefr, mes technologies sont le symfony depuis 2009, le nodejs, l'angularjs, rabbitMq etc ... J'adore les médias et aimerai continuer dans ce secteur plein de surprise. Vous pouvez me retrouver sur les réseaux sociaux: Twitter: @captainjojo42 Instagram: @captainjojo42 Linkedin: https://fr.linkedin.com/in/jonathanjalouzot Github: https://github.com/captainjojo

Voir le profil

Vous souhaitez en savoir plus sur le sujet ?
Organisons un échange !

Notre équipe d'experts répond à toutes vos questions.

Nous contacter

Découvrez nos autres contenus dans le même thème