2017-10-05 7 views
0

많은 쿼리를 내 쿼리에 보내고 싶습니다. 정의하고 싶지 않습니다. 그래서 JSON 매개 변수를 전달하려고하지만 그것으로 많은 성공하지 못했습니다.Graphql : JSON 쿼리 매개 변수

나는 https://github.com/taion/graphql-type-json 모듈을 사용합니다.

usersByParams(params: JSON): [User] 

내 해결은 다음과 같습니다 :

이 내 쿼리 정의입니다

usersByParams: (_, { params }) => { console.log('PARAMS', params); return users; } 

그리고 내 쿼리는 다음과 같습니다

query getUsersByParams { 
    usersByParams(params: {test: 'this not work'}) { 
     id 
     firstName 
     lastName 
     email 
     password 
    } 
} 

나는 내 리졸버 난 항상 FOT "FALSE"값 params 용. 나는 당신이 전달하는 어떤 조언을 JSON 감사의

답변

0

는 해결이 추가

import GraphQLJSON from 'graphql-type-json'; 
 

 
JSON: { 
 

 
    __serialize(value) { 
 
    return GraphQLJSON.parseValue(value); 
 
    } 
 
    __parseLiteral(ast) { 
 
    return GraphQLJSON.parseValue(value); 
 
    } 
 
}

나는이 문제를 해결할 수 있습니다 생각