Divise votre code en élément plus petit et facile à gérer
Responsable des réquêtes entrante, comme des controller pour du REST
Contient la logique métier pour les renvoyer au controller ou resolver
Modéle qui corrépond à un collection
npm i -g @nestjs/cli
Creation du projet
nest new nest-mongo-graphql
npm i @nestjs/graphql graphql-tools graphql apollo-server-express
npm i --save @nestjs/mongoose mongoose
Dans la documentation le premier module crée est cat on fait la même la chose
nest g mo cat
# --no-spec sans les fichiers de test
nest generate service cat --no-spec
nest generate resolver cat --no-spec
cats {
breed {
characteristics {
lifespan
size
coat
color
}
}
}
mutation {
createCat(input: {
breed: "Thirst cat"
characteristics: {
lifespan: "12 as 14 years"
size: "medium"
coat: "medium"
color: "color"
}
}) {
breed {
characteristics {
lifespan
size
coat
color
}
}
}
}