GraphQL Resolver
NestJS 🟡 MidDefinition
Classe decoree @Resolver qui definit les operations GraphQL (queries, mutations, subscriptions) en approche code-first avec des decorateurs TypeScript.
Analogie
Comme un serveur de restaurant avec un menu a la carte : le client choisit exactement ce qu'il veut recevoir.
Exemple de code
@Resolver(() => User)
export class UserResolver {
constructor(private userService: UserService) {}
@Query(() => [User])
users() { return this.userService.findAll(); }
@Mutation(() => User)
createUser(@Args('input') input: CreateUserInput) {
return this.userService.create(input);
}
}
Cas d'usage
Exposer une API GraphQL code-first avec typage automatique du schema depuis TypeScript.
Anti-pattern
Mettre de la logique metier dans le resolver au lieu de la deleguer au service.