@PeroPero

Как передать массив объектов в качестве аргументов запроса GraphQL?

В справке есть хороший пример.
var schema = buildSchema(`
  type ouTest{
    num: Int
    qwe: Int
  }

  input inTest{
    num: Int
    qwe: Int
  }
  type Query {
    rollDice(input: [inTest]): [ouTest]
  }
`);

Не могу понять как переписать его на это
const imgS = new graphql.GraphQLObjectType({
  name: "img",
  fields: () => {
    return {
      a: {type: graphql.GraphQLInt},
      b: {type: graphql.GraphQLInt}
    }
  }
})

const img = {
  type: new graphql.GraphQLList(imgS),
  args: {
    input: [imgS] // Как тут прописать input массив объектов 
  },
  resolve (source, args, context) {
    return args; 
  }
}

const Query = new graphql.GraphQLObjectType({
  name: 'Query',
  description: 'Root query object',
  fields: () => {
    return {
      img: img
    };
  }
})

var schema = new graphql.GraphQLSchema({
  query: Query
});

В итоге хочу видеть запрос
{
   returnUserN(img: [{a: 123, b:456}]){
     a
     b
  }
}


Пробовал разные варианты но так и не вышло в качестве аргумента передать массив объектов.
  • Вопрос задан
  • 1021 просмотр
Решения вопроса 1
@PeroPero Автор вопроса
Решение найдено
args: {
   id: {type: new graphql.GraphQLList(img1)}
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы