Rekursive / Baumstrukturdaten mit GraphQL

Hallo Entwicklerkollegen.

Heute werden wir darüber sprechen, wie eine rekursive Datenstruktur wie ein Baum mit GraphQL aufgelöst wird.

Nehmen wir das Beispiel einer API, die Mitarbeiter vom CEO zum untersten Mitarbeiter in einer Hierarchie zurückgibt.

Wir können sehen, dass es sich um eine hierarchische Struktur mit Angestellten und ihren Kindern handelt, dh Personen, die der Person unterstellt sind. Wenn wir nicht wissen, wie tief es gehen kann. Eine Möglichkeit besteht also darin, alle Felder in einer Abfrage wie dieser weiterhin manuell zu schreiben

Sie können das Problem in der obigen Abfrage sehen, da Sie fast die gleichen Daten für jedes abgelegte Kind benötigen. Es wird sehr schwierig sein, diese Abfragen zu schreiben. Ich meine, es wird sehr lange dauern . Sehen wir uns nun an, ob wir dies mit Fragments optimieren können .

Erstellen wir ein Fragment für Mitarbeiter ohne Kinder, eines mit Kindern.

Hier haben wir ein Fragment für Mitarbeiter erstellt, in dem Sie jederzeit abfragen können, welche Felder Sie möchten. Welche Felder Sie auch immer eingeben, erhalten Sie als Antwort auf die Abfrage. Wichtig ist, dass wir eine weitere Abfrage EmployeeRecursive gemacht haben , sie verwendet andere Mitarbeiterfragmente, die wir zuvor erstellt haben, verteilt alle Felder außer children , wir verwenden das Kinderfeld manuell und verteilen es. Auf diese Weise können wir so tief gehen, wie wir wollen.

Wichtig : Dies ist hilfreich, wenn Sie die maximale Tiefe kennen und wenn die maximale Tiefe bis zu 10-15 Stufen betragen kann. Wenn Sie wissen, können es bis zu 100 Level oder mehr sein. dann geht das nicht. das ist ein sauberer Weg.
So können wir Fragmente nutzen können.

Vielen Dank fürs Lesen. Alle Vorschläge sind willkommen.

Wenn Sie eine unendliche Tiefe für GraphQl-Abfragen wünschen, ist dies eine bessere Lösung, um die Datenstruktur neu zu gestalten

wir können sowas machen

Folge mir auf Twitter : https://twitter.com/rahulrana_95

Linkedin: https://www.linkedin.com/in/rahul-rana-b713499a/

Suggested posts

Meine am häufigsten verwendeten Codierungsressourcen

Meine am häufigsten verwendeten Codierungsressourcen

Diese Woche erhielt ich eine E-Mail von einem Mitglied der täglichen E-Mail-Liste. Sie wollten wissen: Welche Ressourcen besuchen Sie täglich, wöchentlich und monatlich? Tolle Frage! Ich versuche gerne, einige Einblicke in meinen Arbeitsablauf und die wichtigsten Ressourcen, die ich verwende, mit Ihnen zu teilen.

Lit-Bibliotheksreihe – 1: Ein tiefer Einblick in die lit-html-Bibliothek

Lit-Bibliotheksreihe – 1: Ein tiefer Einblick in die lit-html-Bibliothek

Der Zweck dieser Blogreihe besteht darin, tief in die Lit-Bibliothek einzutauchen und ein umfassendes Verständnis ihrer einzigartigen Funktionen zu erlangen und zu erfahren, wie sie sich von anderen Bibliotheken und Frameworks auf dem Markt unterscheidet. Die Reihe ist in drei Teile gegliedert und behandelt Themen wie 1.

Related posts

Keine Passwörter mehr – wie Passkeys Ihr Passwort ersetzen

Keine Passwörter mehr – wie Passkeys Ihr Passwort ersetzen

Um Unklarheiten zu vermeiden, werden die folgenden Begriffe verwendet: Authentifikator; Das Mobiltelefon, das für die Anmeldung verwendet wird. Website; Die Website oder Anwendung, die der Benutzer verwendet, um den Anmeldeanforderungsdienst zu stellen; Der Anbieter, der die jeweilige Dienstleistung bereitstellt, z

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

Die Workplace-Revolution: Top-Experten diskutieren über Hybrid- und Remote-Arbeit

In der sich schnell entwickelnden Geschäftslandschaft von heute hat das Konzept der Hybrid- und Remote-Arbeit eine beispiellose Dynamik erlangt. Während sich Unternehmen weiterhin an die sich verändernden Bedürfnisse und Erwartungen ihrer Mitarbeiter anpassen, sind Experten aus verschiedenen Bereichen zusammengekommen, um die Vorteile, Herausforderungen und die Zukunft dieser transformativen Arbeitsweise zu diskutieren.

Wie man den Planeten rettet und Geld verdient

Wie man den Planeten rettet und Geld verdient

Wie oft haben Sie ohne nachzudenken eine Plastikflasche, ein Glas, eine Aluminiumdose oder ein Öko-Energiepaket weggeworfen? Wie oft haben Sie sich gewünscht, dass Sie für das Recycling etwas zurückbekommen könnten? Wenn Sie wie die meisten Menschen sind, lautet die Antwort wahrscheinlich „vielfach“. Recycling wird oft als Ärger, lästige Pflicht oder Pflicht angesehen, die keinen unmittelbaren oder greifbaren Nutzen bringt.

GRENZENLOSES LEBEN

Wenn man erwachsen wird, wird einem oft gesagt, dass die Welt so ist, wie sie ist, und dass das Leben nur darin besteht, sein Leben in der Welt zu leben, niemals sein Leben zu riskieren, einfach einem festgelegten Weg zu folgen und am Ende zu sterben, und versucht, es nicht zu tun Schlage zu viel gegen die Wände. Aber das ist ein sehr begrenztes Leben.