Query Functions
Query FunctionsValeur par Défaut d'un Champ

Valeur par Défaut d'un Champ

Included in the “Power Extensions” bundle

Directive @default, pour assigner une valeur aux champs nuls ou vides.

Description

La directive @default accepte deux arguments :

  1. value : la valeur par défaut, de n'importe quel type scalaire (string, boolean, integer, float ou ID).
  2. condition : si le champ doit être nul ou vide, via les valeurs enum IS_NULL ou IS_EMPTY. Par défaut, il est nul.

Dans l'exemple ci-dessous, lorsqu'un article n'a pas d'image mise en avant, le champ featuredImage renvoie null :

{
  post(by: { id: 1 }) {
    featuredImage {
      id
      src
    }
  }
}
{
  "data": {
    "post": {
      "featuredImage": null
    }
  }
}

En utilisant @default, nous pouvons alors récupérer une image par défaut :

{
  post(by: { id: 1 }) {
    featuredImage @default(value: 55) {
      id
      src
    }
  }
}
{
  "data": {
    "post": {
      "featuredImage": {
        "id": 55,
        "src": "http://mysite.com/wp-content/uploads/my-default-image.webp"
      }
    }
  }
}