GraphQL Queries Cheatsheet

Quick reference for GraphQL queries, mutations, variables, fragments, directives, and aliases.

ItemDescriptionExampleCategory
queryDefine a queryquery GetUser { user(id: "1") { id name } }Query
nested fieldsQuery nested fieldsquery { user(id: "1") { posts { title } } }Query
mutationDefine a mutationmutation AddUser { addUser(name: "John") { id name } }Mutation
variablesPass variables to queriesquery GetUser($id: ID!) { user(id: $id) { name } }Variables
variable typesSpecify variable type$id: ID!Variables
fragmentReusable selection setfragment UserFields on User { id name } query { user(id: "1") { ...UserFields } }Fragments
@includeConditionally include fieldquery ($withName: Boolean!) { user(id: "1") { name @include(if: $withName) } }Directives
@skipConditionally skip fieldquery ($skipName: Boolean!) { user(id: "1") { name @skip(if: $skipName) } }Directives
aliasesRename fields in responsequery { admin: user(id: "1") { name } guest: user(id: "2") { name } }Query
__typenameGet type namequery { user(id: "1") { __typename name } }Query