So erstellen Sie einen verschachtelten Resolver in Apollo Graphql Server

8

Gegeben das folgende Graphik-Schema des Apollo-Servers Ich wollte diese in einzelne Module zerlegen, also möchte ich nicht, dass die Autorabfrage unter dem Stammabfrage-Schema ... und es getrennt werden möchte. Also habe ich eine weitere Ebene namens authorQueries hinzugefügt, bevor ich sie zur Root-Abfrage hinzufüge.

%Vor%

Ich habe Folgendes versucht .. Sie können sehen, dass authorQueries als weitere Ebene hinzugefügt wurde, bevor die Autor-Funktion angegeben wurde.

%Vor%

Bei der Abfrage in Graphiql habe ich auch diese zusätzliche Ebene hinzugefügt.

%Vor%

Ich bekomme den folgenden Fehler.

"message": "Resolve function for \"Query.authorQueries\" returned undefined",

    
elbarto 01.12.2016, 02:52
quelle

1 Antwort

13

Um einen "verschachtelten" Resolver zu erstellen, definieren Sie einfach den Resolver für den Rückgabetyp des übergeordneten Felds. In diesem Fall gibt Ihr authorQueries -Feld den Typ authorQueries zurück, sodass Sie Ihren Resolver dorthin setzen können:

%Vor%

Im technischen Sinne gibt es also keinen verschachtelten Resolver - jeder Objekttyp hat eine flache Liste von Feldern, und diese Felder haben Rückgabetypen. Die Verschachtelung der GraphQL-Abfrage macht das Ergebnis verschachtelt.

    
stubailo 01.12.2016, 16:48
quelle