2017-12-16 10 views
2

私はgraphqlのチュートリアル(ここではhttps://www.howtographql.com/graphql-js/5-authentication/)に従っており、入れ子になった入力を伴う突然変異を見つけました。 対応するgraphqlタグはどのように記述しますか?ネストされた入力を持つスキーマの対応するgraphql-tag?

gql`` 

スキーマ:graphiql入力対応

type Mutation { 
    createUser(name: String!, authProvider: AuthProviderSignupData!): User 
} 
########### 
## Inputs 
########### 

input AuthProviderEmail { 
    email: String! 
    password: String! 
} 

input AuthProviderSignupData { 
    email: AuthProviderEmail 
} 

mutation CreateUser { 
    createUser(name: "tester2", authProvider: {email: {email: "[email protected]", password: "password"}}) { 
    id 
    name 
    } 
} 

答えて

1
const mutation = gql` 
    mutation createUser($authProvider: AuthProviderSignupData!, $name: String!) { 
    createUser(authProvider: $authProvider, name: $name) { 
     id 
    } 
    } 
` 

const variables = { 
    "authProvider": { 
     "email": { 
     "email": "[email protected]", 
      "password": "123456789" 
     } 
     }, 
    "name": "chakri",  
    } 
+0

私は正しいものとして、あなたの答えを選択する方法がわかりません。しかし、私はあなたの答えが私が探しているものであることを明確にしたいが、$ name部分が完全に間違っていることが分からない。ありがとうございました! – Adrian

関連する問題