Variables
Variables allow you to pass dynamic values to your queries and mutations, making them reusable.Using variables
Define variables in your query and pass them separately:Variable types
GraphQL supports various variable types:ID!- Required IDString- Optional stringInt- IntegerFloat- Floating point numberBoolean- True/false- Custom input types
Example with multiple variables
Fragments
Fragments allow you to reuse field selections across multiple queries.Basic fragment
Multiple fragments
You can use multiple fragments in a single query:Inline fragments
Use inline fragments for union types or interfaces:Best practices
- Use variables for dynamic values - Never hardcode IDs or filters
- Create reusable fragments - Define common field selections once
- Name fragments descriptively - Use clear, descriptive names
- Keep fragments focused - Don’t create overly large fragments