GraphQL Syntax Cheat Sheet — Queries, Mutations & Fragments
Standard syntax for GraphQL operations, field selection, query variables, inline fragments, pagination, and directives.
Queries, Variables & Aliases
query GetUser($id: ID!) {
user(id: $id) {
id
name
email
}
}
Named query with typed required variable ($id: ID!)
firstUser: user(id: "1") { name }
secondUser: user(id: "2") { name }
Field Aliases: fetch identical fields with differing arguments in a single query
fragment UserFields on User {
id
name
role
}
Reusable field fragment included via ...UserFields spread
Mutations & Directives
mutation CreatePost($input: PostInput!) {
createPost(input: $input) {
id
title
}
}
Execute state mutation and request newly created object fields back
avatarUrl @include(if: $withAvatar)
Directive: only include field in payload if condition boolean is true