Query Functions
Query FunctionsDomyślna Wartość Pola

Domyślna Wartość Pola

Included in the “Power Extensions” bundle

Dyrektywa @default, służąca do przypisywania wartości polom null lub pustym.

Opis

Dyrektywa @default przyjmuje dwa argumenty:

  1. value: wartość domyślna, dowolnego typu skalarnego (string, boolean, integer, float lub ID).
  2. condition: czy pole ma być null lub puste, za pomocą wartości enum IS_NULL lub IS_EMPTY. Domyślnie jest null.

W poniższym przykładzie, gdy post nie ma wyróżnionego obrazu, pole featuredImage zwraca null:

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

Używając @default, możemy pobrać domyślny obraz:

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