Types objet
Nous allons commencer par créer les types GraphQL pour les trois principaux objets :
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