Skip to content

Instantly share code, notes, and snippets.

@freiksenet
Last active April 6, 2018 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save freiksenet/41fcce20616f765625f913c5c1c15d29 to your computer and use it in GitHub Desktop.
Save freiksenet/41fcce20616f765625f913c5c1c15d29 to your computer and use it in GitHub Desktop.
# Query coming to gateway
query(
$id: ID! # overriden in parameters, so it won't be included
) {
node(id: $id) { # delegate to userById
# This is a selection set from the node resolver
id # This field doesn't exist in User
...BlogFragment # Blog can't be spread here
...UserFragment
}
}
# This fragment is used, so should be included
fragment UserFragment on User {
username
}
# This fragment isn't used, so should be removed
fragment BlogFragment on Blog {
title
}
# Query sent to service
query(
$_v0_id: ID! # generated variable name
) {
userById(id: $_v0_id) {
...UserFragment
}
}
fragment UserFragment on User {
username
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment