Graphql: параметр запроса JSON

Я хочу отправить в свой запрос множество параметров и не хочу его определять. Поэтому я пытаюсь передать параметр 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
    }
}

В моих резольверах я всегда получаю значение "ЛОЖЬ" для параметров. У вас есть советы по прохождению json Спасибо


person Nicolas B    schedule 05.10.2017    source источник


Ответы (1)


Добавьте это в свой преобразователь

import GraphQLJSON from 'graphql-type-json';

JSON: {

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

Я думаю это может решить вашу проблему

person Seena V P    schedule 06.10.2017