2016-09-20 4 views
0

Ich habe die folgende triviale Struktur.Sortierung nach verschachtelten Objekt in GraphQL + Relay

Tabelle Aufgaben mit Fremdschlüssel teamId. Und Teams Tabelle mit einer Name Spalte.

Ich habe eine Relay-kompatible GraphQL und wenn ich die Aufgaben mit den Teams bekommen wollte, würde ich so etwas tun.

{ 
    taskNodes { 
    Tasks: nodes { 
     id, 
     description 
     Team: teamByTeamId { 
     name 
     } 
    } 
    } 
} 

Und wenn ich von der Aufgabenbeschreibung

{ 
    taskNodes(orderBy: DESCRIPTION) { 
    Tasks: nodes { 
     id, 
     description 
     Team: teamByTeamId { 
     name 
     } 
    } 
    } 
} 

Aber ich möchte sortieren von der Teamname Spalte sortieren wollte. Wie können Sie das in GraphQL machen?

Antwort

0

Es sieht aus wie Ihr taskNodes Feld ein orderBy Argument in Form eines Enum. GraphQL hat keine generische Sortierfunktionalität - es wird alles durch Argumente ausgeführt, die an die Felder übergeben werden.

Wenn Sie GraphiQL, den interaktiven Abfrage-Explorer für GraphQL, verwenden, sollte es Ihnen sagen, was die verfügbaren Optionen für orderBy sind. Wenn es nichts gibt, was wie TEAM_NAME oder ähnlich aussieht, müssen Sie Ihren API-Entwickler bitten, eine neue Option hinzuzufügen.

Verwandte Themen