我想向我的查询发送大量参数,而我不想定义它。 所以我尝试传递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
答案 0 :(得分:0)
在你的解析器中添加它
import GraphQLJSON from 'graphql-type-json';
JSON: {
__serialize(value) {
return GraphQLJSON.parseValue(value);
}
__parseLiteral(ast) {
return GraphQLJSON.parseValue(value);
}
}

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