2016-11-04 2 views
0

나는 그것은 내가 그것을 서버에 있다고 생각합니다 내가Graphql 임의 조작 변수

"Network error: The inline argument "email" is expected as a variable but was not provided." 

가 계속 예를 들어

PARAMS

const query = gql`query FilteredPeople($email: String) { 
    people(email: $email) { 
    fullName 
    email 
    } 
}`; 

을 선택 필터를 사용하여 간단한 쿼리를 작성하는 것을 시도하고있다 하지만 내 스키마는 매우 직관적입니다.

graphql 스펙을보고 무언가가 선택인지 여부를 지정하려면 !을 사용하십시오. 보시다시피 이메일은 필요하지 않습니다.

참고 apollo client/server 및 react-apollo를 사용하고 있습니다. 의 버전

server 
    "graphql": "^0.7.2", 
    "graphql-server-express": "^0.4.3", 

client 
    "apollo-client": "0.5.0", 
    "graphql-tag": "0.1.15", 
    "react-apollo": "0.5.16", 

내가 뭔가를 잃어버렸나요? 나는 그것을 고쳤다 고 생각했지만, 그렇게 생각하지는 않았다.

답변

0

추가 조사를 마치면 예상 된 동작처럼 보입니다. 동작을 정의 할 때

http://facebook.github.io/graphql/#sec-All-Variables-Used

조작 변수가 사용되어야한다. 문자열이 널 (NULL) 인 것처럼 보이지만 당신은 아무것도 통과하지 않기로 결정한 경우

0

, 그것은 실제로는 전혀 그렇게 같은 : 당신이 그랬던 것처럼 당신이 매개 변수에 패스를 사용합니까 경우

const query = gql`query { 
    people { 
    fullName 
    email 
    } 
}`; 

당신의 그런 다음 그 변수를 정의해야합니다.

희망 하시겠습니까?