Skip to content

Instantly share code, notes, and snippets.

@nilshartmann
Last active September 3, 2022 16:35
Show Gist options
  • Save nilshartmann/46249c757500579bb73403f83d69229f to your computer and use it in GitHub Desktop.
Save nilshartmann/46249c757500579bb73403f83d69229f to your computer and use it in GitHub Desktop.
GraphQL-Query-Stories

Versuche einen Query auszuführen, der die ersten zehn Stories zurückliefert, und folgende Felder abfragt:

Id, Titel, Excerpt, Veröffentlichungsdatum, Wer hat die Story geschrieben und die jeweils ersten zehn Kommentare

query {
  stories(first: 10) {
    nodes {
      id
      title
      excerpt
      createdAt
      writtenBy {
        user {
          name
        }
      }
      comments(first: 10) {
        nodes {
          id
          content
        }
      }
    }
  }
}

Kannst Du den Query so erweitern, dass er die ersten zehn neusten Stories zurückliefert? (orderBy hinzufügen)

query {
  stories(orderBy: {field: createdAt, direction: desc}, first: 10) {
    nodes {
      id
      title
      excerpt
      createdAt
      writtenBy {
        user {
          name
        }
      }
      comments(first: 10) {
        nodes {
          id
          content
        }
      }
    }
  }
}

Member-Daten mit Fragment abfragen

  • Fragment anlegen
  • in den writtenBy-Feldern von Story und Comment verwenden
  • in Story zusätzlich skills auswählen
fragment Author on Member {
  id user { name id }
}

query {
  stories(orderBy: {field: createdAt, direction: desc}, first: 10) {
    nodes {
      id
      title
      excerpt
      createdAt
      writtenBy {
        ...Author
        skills
      }
      comments(first: 10) {
        nodes {
          id
          content
          
          writtenBy { ...Author }
        }
      }
    }
  }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment