Как добавить значения по умолчанию к входным аргументам в graphql

У меня есть этот тип ввода, и я хотел бы добавить значение по умолчанию в одно из полей. Я хочу добавить 0 в поле значения внутри ExampleInput.

type ExampleType {
  value: Int
  another: String
}

type Mutation {
  example(input: ExampleInput): ExampleType
}

input ExampleInput {
  value: Int
  another: String
}

Любые идеи?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
42
0
32 275
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, что грамматикапозволяетзначения по умолчанию для типов входных объектов, поэтому вы можете объявить

input ExampleInput {
  value: Int = 0
  another: String
  isAvailable: Boolean = false
}

Спецификация ясно, что значения по умолчанию существуют, и объясняет, как они используются (первый пункт в разделе «Принуждение ввода»).

(Поддерживает ли это какой-либо конкретный инструментарий, вероятно, переменно: у graphql.org была неофициальная версия IDL в течение некоторого времени, прежде чем она была фактически включена в спецификацию, и у меня сложилось впечатление, что некоторые библиотеки еще не догнали выпущенную спецификацию .)

Другие вопросы по теме