Retour

GraphQL avec Apollo

Tuto
28 mars 2018
31mn

Progression
4

Création des types GraphQL

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


Articles sur le même thème

Découvrez Eleven Labs

Notre site pour mieux nous connaître

J'y vais

Contact

Eleven Labs - Paris

102, rue du Faubourg Saint Honoré

75008 Paris

Eleven Labs - Nantes

42, rue la Tour d'Auvergne

44200 Nantes

Eleven Labs - Montréal

1155, Metcalfe St Suite 1500

Montréal, QC H3B 2V6, Canada

business@eleven-labs.com

01.82.83.11.75