2017-12-13 9 views

답변

1
당신은 어떤 값을 받아 GraphQLScalarType를 사용하려고 할 수 있습니다

:

var AnyValueScalar = new graphql.GraphQLScalarType({ 
    name: 'AnyValueScalar', 
    serialize: anyValue, 
    parseValue: anyValue, 
    parseLiteral(ast) { 
     return anyValue(ast.value); 
    } 
}); 

function anyValue(value) { 
    return value 
} 

이 쿼리 유형 필드 데이터는

다음과 같이 QraphiQL에서 조회 할 경우

var queryType = new graphql.GraphQLObjectType({ 
    name: 'Query', 
    fields: { 
    data: { 
     type: AnyValueScalar, 
     resolve: function(_,args){ 
     return [[1,"asds"], [4, "ssd", [94, "Ads"]]] 
     } 
    } 
    } 
}); 

정의

query { 
    data 
} 

결과가 있어야합니다.

{ 
    "data": { 
    "data": [ 
     [ 
     1, 
     "asds" 
     ], 
     [ 
     4, 
     "ssd", 
     [ 
      94, 
      "Ads" 
     ] 
     ] 
    ] 
    } 
} 
+0

고마워요! 이 작동합니다. – clu