Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save thefonso/b0de351645e48fdad0207db13f7b4492 to your computer and use it in GitHub Desktop.

Select an option

Save thefonso/b0de351645e48fdad0207db13f7b4492 to your computer and use it in GitHub Desktop.

Revisions

  1. @bradtraversy bradtraversy created this gist Jun 2, 2022.
    88 changes: 88 additions & 0 deletions graphql-queries-mutations.md
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,88 @@
    # 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: "[email protected]", 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
    }
    }
    ```