2017-06-08 4 views
2

Ich verstehe, dass Mutationen sequenziell sind, so macht es für mich Sinn, dass, wenn Mutation 1 eine Entität erzeugt und eine ID zurückgibt, diese Mutation 2 Zugriff auf diese ID haben sollte. Ich sehe jedoch keine Beispiele online und kann es nicht zum Laufen bringen. Ich sehe, dass Leute sagen, dass Sie das in der Auflösungsfunktion Ihrer Route handhaben müssen, aber es scheint wie zusätzlicher unnötiger Code, wenn ich das nur in der Abfrage bekommen kann.graphql multiple Mutationen mit früheren Mutationsergebnisse zurückgeben?

Zum Beispiel habe ich die folgenden, wo Konten zu Clients gehören und daher die Client-ID vor der Erstellung benötigen. Allerdings funktioniert das nicht ...

mutation createClientAndAccount($account: AccountInput, $client: ClientInput){ 
     createClient(client: $client){ clientId } 
     createAccount(account: $account, clientId: USE_CLIENT_ID_FROM_ABOVE) { ... } 
    } 

Ich habe auch versucht Mutationen nisten aber viel Glück haben dort nicht entweder ...

Ist das, was ich versuche möglich zu tun? Würde die Auflösungsfunktion von createAccount die Rückgabedaten von createClient haben?

+0

Mögliche Duplikate von [GraphQL - Ist es möglich, eine Variable mit einem Ergebnis für eine Mutation zu setzen] (https://stackoverflow.com/questions/44377518/graphql-is-it-possible-to-seta- Variable-mit-einem-Ergebnis-für-eine-Mutation) – marktani

Antwort

Verwandte Themen