【问题标题】:Graphql : JSON query parameterGraphql:JSON 查询参数
【发布时间】:2018-03-17 09:52:29
【问题描述】:

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

我的解析器总是为参数选择“FALSE”值。 我有任何关于传递 json 的提示 谢谢

【问题讨论】:

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


    【解决方案1】:

    在你的解析器中添加这个

    import GraphQLJSON from 'graphql-type-json';
    
    JSON: {
    
      __serialize(value) {
        return GraphQLJSON.parseValue(value);
      }
      __parseLiteral(ast) {
        return GraphQLJSON.parseValue(value);
      }
    }

    我认为这可能会解决您的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-31
      • 2017-02-05
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多