2017-10-05 14 views
0

多くのパラメータをクエリに送信したいので、定義したくありません。 私はJSONパラメータを渡そうとしますが、私はそれで多くの成功を収めていません。Graphql:JSONクエリパラメータ

私はhttps://github.com/taion/graphql-type-jsonモジュールを使用します。

これは私のクエリ定義である:

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

そして、私のクエリは次のとおりです:

usersByParams(params: JSON): [User] 

私のリゾルバがある

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

I私のリゾルバ私は常にFOT "FALSE" 値paramsのために。 私はあなたを渡すための任意のヒントを持っているJSON 感謝の

答えて

0

はあなたのリゾルバでこれを追加

import GraphQLJSON from 'graphql-type-json'; 
 

 
JSON: { 
 

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

私は、これはあなたの問題を解決するかもしれないと思う

関連する問題