Graphql:JSON查询参数

时间:2017-10-05 17:16:44

标签: json graphql graphql-js apollo apollo-server

我想向我的查询发送大量参数,而我不想定义它。 所以我尝试传递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
    }
}

我的解析器我总是在玩#34; FALSE"参数的价值。 我有传递json的任何提示 感谢' S

1 个答案:

答案 0 :(得分:0)

在你的解析器中添加它



import GraphQLJSON from 'graphql-type-json';

JSON: {

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




我认为这可以解决您的问题