← GraphQL learning path
GraphQL · Module 3 of 10

Writing queries

Ask for exactly the fields you need, with arguments and nesting.

📖 Key ideas

  1. query { user(id: "1") { name email } }.
  2. Nest related data: user { posts { title } }.
  3. Variables keep queries reusable: query($id: ID!) { user(id: $id) { name } }.
  4. Aliases rename fields; fragments reuse field sets.
  5. 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