web-dev-qa-db-fra.com

Comment ajouter des valeurs par défaut aux arguments d'entrée dans graphql

J'ai ce type d'entrée et j'aimerais ajouter une valeur par défaut à l'un des champs. Je veux ajouter 0 au champ de valeur à l'intérieur de ExampleInput.

type ExampleType {
  value: Int
  another: String
}

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

input ExampleInput {
  value: Int
  another: String
}

Des idées?

14
Adolfo

Cela ressemble à la grammairepermetvaleurs par défaut sur les types d'objet, de sorte que vous pouvez déclarer

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

La spécification indique clairement que les valeurs par défaut existent et explique comment elles sont utilisées (première puce sous "Coercition en entrée").

(Le choix de l’outillage spécifique est probablement variable: graphql.org possédait une version informelle de la liste de distribution internationale depuis un bon moment avant qu’elle ne soit en réalité dans la spécification, et j’ai l’impression que certaines bibliothèques ne sont pas encore à la hauteur de la spécification publiée. .)

21
David Maze