Skip to content

Instantly share code, notes, and snippets.

@mugan86
Last active July 17, 2022 18:59
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mugan86/385e6dc0c6355dae3d0ddb3ae47f8e39 to your computer and use it in GitHub Desktop.
Save mugan86/385e6dc0c6355dae3d0ddb3ae47f8e39 to your computer and use it in GitHub Desktop.
{
countUsers
users (page: 1) {
status
message
list {
id
name
lastname
}
}
}
query UsersPages{
usersPageOne: users(page: 1, itemsPerPage: 10) {
...ResultFragment
}
usersPageTwo: users(page: 23, itemsPerPage: 10) {
...ResultFragment
}
}
fragment ResultFragment on UserData {
status
message
list{
...UserFragment
}
item{
...UserFragment
}
}
fragment UserFragment on User {
id
name
lastname
avatar
email
}
// Usamos para mostrar la lista o no, dependiendo del caso
query UsersPages($list: Boolean!, $itemsPerPage: Int){
usersPageOne: users (page: 1, itemsPerPage: $itemsPerPage) {
...ResultFragment
}
usersPageTwo: users (page: 2) {
...ResultFragment
}
}
fragment ResultFragment on UserData {
status
message
list @include(if: $list) {
...UserFragment
}
item @skip(if: $list){
...UserFragment
}
}
fragment UserFragment on User {
id
name
lastname
avatar @skip(if: $list)
email
}
query UsersDetails($list: Boolean!){
countUsers
samuel: user(id: 56) {
...ResultFragment
}
carry: user(id: 42) {
...ResultFragment
}
notFound: user(id: 5968) {
...ResultFragment
}
}
fragment ResultFragment on Result {
status
message
list @include(if: $list) {
...UserFragment
}
item @skip(if: $list){
...UserFragment
}
}
fragment UserFragment on User {
id
name
lastname
avatar @skip(if: $list)
email
}
mutation Connect($connectId: Int!, $connect: Boolean!) {
connect(id: $connectId, connect: $connect)
}
query logConnectionsPages {
countLogsConnections
logConnections (page: 1, itemsPerPage: 2){
status
message
list {
id
user
connect
data
location {
lat
lng
}
}
}
}
// Añadimos los fragments para
// reducir la consulta y así añadir varias
// sin repetir lo mismos una y otra vez
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment