Query Functions
Query FunctionsValor por Defecto para Campos

Valor por Defecto para Campos

Included in the “Power Extensions” bundle

Directiva @default, para asignar un valor a campos nulos o vacíos.

Descripción

La directiva @default acepta dos argumentos:

  1. value: el valor por defecto, de cualquier tipo escalar (string, boolean, integer, float o ID).
  2. condition: si el campo debe ser nulo o vacío, mediante los valores enum IS_NULL o IS_EMPTY. Por defecto es nulo.

En el ejemplo de abajo, cuando una entrada no tiene imagen destacada, el campo featuredImage devuelve null:

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

Usando @default, podemos entonces recuperar alguna imagen por defecto:

{
  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"
      }
    }
  }
}