Logo

Funktion:

Ausführung mehrerer queries

Ausführung mehrerer queries

Query-Batching ermöglicht es dem GraphQL-Server, mehrere queries in einer einzigen Anfrage auszuführen, aber diese queries werden lediglich nacheinander und unabhängig voneinander ausgeführt.

Die Ausführung mehrerer queries ist eine Verbesserung gegenüber Query-Batching, indem alle queries zusammengeführt und als einzelne Operation ausgeführt werden. Die Ergebnisse einer query können über die Direktive @export als Eingabe in eine andere query eingespeist werden.

Diese Funktion verbessert die Performance, wenn wir eine Operation gegen den GraphQL-Server ausführen, auf die Antwort warten und dieses Ergebnis dann für eine weitere Operation verwenden müssen. Indem wir sie zusammenführen, vermeiden wir die Latenz der zusätzlichen Anfrage(n).

query GetLoggedInUserName {
  me {
    name @export(as: "loggedInUserName")
  }
}
 
query FindPosts @depends(on: "GetLoggedInUserName") {
  posts(filter: { search: $loggedInUserName }) {
    id
    title
  }
}

Abonniere unseren Newsletter

Bleib über alle Updates zu Gato GraphQL auf dem Laufenden.