web-dev-qa-db-ja.com

graphqlの入力引数にデフォルト値を追加する方法

この入力タイプがあり、デフォルト値をフィールドの1つに追加したいと思います。 ExampleInput内の値フィールドに0を追加します。

type ExampleType {
  value: Int
  another: String
}

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

input ExampleInput {
  value: Int
  another: String
}

何か案は?

14
Adolfo

オブジェクト型では grammarallowsdefault values のように見えるので、宣言できます

input ExampleInput {
  value: Int = 0
  another: String
}

仕様 はデフォルト値が存在することは明らかであり、それらがどのように使用されるかを説明しています(「入力強制」の下の最初の箇条書き)。

(特定のツールがこれをサポートしているかどうかはおそらく可変です:graphql.orgは実際に仕様に含まれる前にかなり長い間IDLの非公式バージョンを持っていましたが、一部のライブラリはまだリリースされた仕様に追いついていない印象があります)

21
David Maze