Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save thefonso/b0de351645e48fdad0207db13f7b4492 to your computer and use it in GitHub Desktop.
Save thefonso/b0de351645e48fdad0207db13f7b4492 to your computer and use it in GitHub Desktop.
GraphQL Queries & Mutations

GraphQL Queries & Mutations

These are the GraphQL queries and mutations for the YouTube course.

Get names of all clients

{
  clients {
    name
  }
}

Get a single client name and email

{
  client(id: 1) {
    name
    email
  }
}

Get name and status of all projects

{
  projects {
    name
    status
  }
}

Get a single project name, description along with the client name and email

{
  project(id: 1) {
    name
    description,
    client {
      name
      email
    }
  }
}

Create a new client and return all data

mutation {
  addClient(name: "Tony Stark", email: "ironman@gmail.com", phone: "955-365-3376") {
    id
    name
    email
    phone
  }
}

Delete a client and return id

mutation {
  deleteClient(id: 1) {
    id
  }
}

Create a new project and return name and description

mutation {
  addProject(name: "Mobile App", description: "This is the project description", status: "new", clientId: "1") {
   name
   description
  }
}

Update a project status and return name and status

mutation {
  updateProject(status: "completed") {
   name
   status
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment