2017-10-07 4 views
1

클라이언트에서 사용자 정의 입력 유형이 필요한 mutation 쿼리를 실행하려고합니다. 현재 다음과 같이 보입니다 :react-apollo가있는 사용자 입력 유형

import { graphql } from 'react-apollo'; 
... 
const graphQuery = graphql(gql` 
    input UserSignUpInput { 
    firstName: String!, 
    lastName: String!, 
    email: String!, 
    password: String! 
    } 
    mutation userSignUp($input: UserSignUpInput!) { 
    createUserByEmail(input: $input) { 
     authToken 
    } 
    }`, { 
    props: ({ mutate }) => ({ 
    signup: (firstName, lastName, email, password) => 
     mutate({ variables: { input: { firstName, lastName, email, password } } }), 
    }), 
}); 
... 

그러나 쿼리에서 입력 유형을 정의 할 수 없다는 오류가 나타납니다. 내 질문은 : 어떻게 이러한 복잡한 입력 형식을 정의합니까? 귀하의 의견 UserSignUpInput 서버에 정의

gql` 
    mutation userSignUp($input: UserSignUpInput!) { 
    createUserByEmail(input: $input) { 
     authToken 
    } 
    } 
` 

으로 : 나는 ApolloClient에 대한 스키마를 제공 할 수있어 것처럼

답변

0

클라이언트 측의 올바른 구문은 그냥 ..하지 않는 것 , 모든 것이 잘되고 있습니다.

서버

input UserSignUpInput { 
    firstName: String!, 
    lastName: String!, 
    email: String!, 
    password: String! 
}