Fields
Arguments
Aliases
Fragments1
Operation name
variables2
!
@inlcude(if: Boolean)
@skip(if: Boolean)
query
mutation
query vs mutation3
Schemas
Episode!
[Episode!]!
Types
Interfaces
Union
Execution
Schema
[^4]Resolves
Arguments
Apollo
NestJS
That’s why GraphQL includes reusable units called fragments. Fragments let you construct sets of fields, and then include them in queries where you need to ↩
GraphQL has a first-class way to factor dynamic values out of the query, and pass them as a separate dictionary. These values are called variables. ↩
While query fields are executed in parallel, mutation fields run in series, one after the other. ↩