2017-12-16 40 views
2

graphql에 대한 튜토리얼 (여기서는 https://www.howtographql.com/graphql-js/5-authentication/)을 따르고 중첩 된 입력을 사용하여 돌연변이를 발견했습니다. 해당하는 graphql 태그는 어떻게 작성합니까?중첩 된 입력이있는 스키마에 해당하는 graphql-tag가 있습니까?

gql`` 

스키마 :

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

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

input AuthProviderSignupData { 
    email: AuthProviderEmail 
} 

graphiql 입력 대응 : 나는 올바른으로 답변을 선택하는 방법을 모르는

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