← GraphQL learning pathGraphQL · Module 3 of 10
Writing queries
Ask for exactly the fields you need, with arguments and nesting.
📖 Key ideas
- query { user(id: "1") { name email } }.
- Nest related data: user { posts { title } }.
- Variables keep queries reusable: query($id: ID!) { user(id: $id) { name } }.
- Aliases rename fields; fragments reuse field sets.
- Response JSON mirrors the query shape.
💡 Real-life example: A query is a shopping list: you write exactly what you want and the shop packs exactly that.
QueryRead operation
VariableParameter passed separately
FragmentReusable field selection
AliasRename a field in the response