Query Functions
Query FunctionsValor Padrão de um Campo

Valor Padrão de um Campo

Included in the “Power Extensions” bundle

Diretiva @default, para atribuir um valor a campos null ou vazios.

Descrição

A diretiva @default aceita dois argumentos:

  1. value: o valor padrão, de qualquer tipo escalar (string, boolean, integer, float ou ID).
  2. condition: se o campo deve ser null ou vazio, por meio dos valores enum IS_NULL ou IS_EMPTY. Por padrão, é null.

No exemplo abaixo, quando um post não possui uma imagem destacada, o campo featuredImage retorna null:

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

Usando @default, podemos então recuperar uma imagem padrão:

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