2017-12-18 3 views
0

Momentan verwenden wir die graphql/graphql-ruby-Bibliothek. Ich habe wenige Abfragen und Mutationen gemäß unserer Anforderung geschrieben.Wie schreibe ich eine Filterabfrage mit graphql?

Ich habe den unten Anwendungsfall, wo ich bin nicht sicher, wie es habe zu implementieren

  1. ich bereits eine Abfrage/Endpunkt allManagers die alle Manager Details Rückkehr genannt.

  2. Heute habe ich Anforderung, eine andere Abfrage zu implementieren, um alle Manager basierend auf dem Filter region zurückzugeben.

Ich habe 2 Möglichkeiten dieses Szenario zu behandeln.

  1. Erstellen Sie ein optionales Argument für die Region, und innerhalb der Abfrage muss ich prüfen, ob die Region übergeben wird, dann Filter basierend auf der Region.

  2. Verwenden Sie etwas wie https://www.howtographql.com/graphql-ruby/7-filtering/.

Welcher Ansatz ist der richtige?

Antwort

0

Sieht aus wie Sie dies mit beiden Ansatz erreichen können. # 2 sieht ein bisschen komplizierter aus, aber ist vielleicht erweiterbarer, wenn Sie am Ende eine Tonne verschiedener Arten von Filtern hinzufügen?

werden Sie aufgefordert, mehrere Regionen auszuwählen? oder negative Regionen (jede Region außer Nordamerika?) - das sind die Arten von Fragen, über die Sie nachdenken wollen, wenn Sie einen Ansatz wählen.

Klingt wie ein gutes Gespräch mit einem Kollegen zu haben :)

ich wahrscheinlich mit einem einfachen Ansatz starten würde entscheiden und es dann für ein komplexeres ändern, wenn die einfache Lösung ist nicht alles lösen meiner Bedürfnisse nicht mehr.

Verwandte Themen