2017-10-05 9 views
0

Je veux envoyer beaucoup de paramètres à ma requête, et je ne veux pas le définir. Donc j'essaye de passer le paramètre JSON mais je n'ai pas beaucoup de succès avec ça.Graphql: paramètre de requête JSON

J'utilise le module https://github.com/taion/graphql-type-json.

C'est ma définition de la requête:

usersByParams(params: JSON): [User] 

Mon résolveur est:

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

Et ma requête est:

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

I mes résolveurs i toujours fot valeur "FAUX" pour les params. Je vous des conseils pour passer JSON Remerciez de

Répondre

0

Ajouter dans votre résolveur

import GraphQLJSON from 'graphql-type-json'; 
 

 
JSON: { 
 

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

Je pense que cela peut résoudre votre problème