
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
}
}