GraphQL Queries Cheatsheet
Quick reference for GraphQL queries, mutations, variables, fragments, directives, and aliases.
| Item | Description | Example | Category |
|---|---|---|---|
| query | Define a query | query GetUser { user(id: "1") { id name } } | Query |
| nested fields | Query nested fields | query { user(id: "1") { posts { title } } } | Query |
| mutation | Define a mutation | mutation AddUser { addUser(name: "John") { id name } } | Mutation |
| variables | Pass variables to queries | query GetUser($id: ID!) { user(id: $id) { name } } | Variables |
| variable types | Specify variable type | $id: ID! | Variables |
| fragment | Reusable selection set | fragment UserFields on User { id name } query { user(id: "1") { ...UserFields } } | Fragments |
| @include | Conditionally include field | query ($withName: Boolean!) { user(id: "1") { name @include(if: $withName) } } | Directives |
| @skip | Conditionally skip field | query ($skipName: Boolean!) { user(id: "1") { name @skip(if: $skipName) } } | Directives |
| aliases | Rename fields in response | query { admin: user(id: "1") { name } guest: user(id: "2") { name } } | Query |
| __typename | Get type name | query { user(id: "1") { __typename name } } | Query |