GraphQL Queries

Fetching data with GraphQL queries

Basic Query

query {
    user {
        name
        email
    }
} # query user data

Query with Arguments

query {
    user(id: 1) {
        name
        email
    }
} # query with parameter

Multiple Fields

query {
    user(id: 1) {
        id
        name
        email
        posts {
            title
            content
        }
    }
} # nested query

Query Variables

query GetUser($id: ID!) {
    user(id: $id) {
        name
        email
    }
}
# Variables: { "id": "1" }

Aliases

query {
    admin: user(id: 1) {
        name
    }
    guest: user(id: 2) {
        name
    }
} # alias fields

Fragments

fragment UserFields on User {
    id
    name
    email
}
query {
    user(id: 1) {
        ...UserFields
    }
} # reusable fragment