Query Functions
Query FunctionsNilai Default untuk Field

Nilai Default untuk Field

Included in the “Power Extensions” bundle

Direktif @default, untuk menetapkan nilai pada field yang null atau kosong.

Deskripsi

Direktif @default menerima dua argumen:

  1. value: nilai default, dari tipe skalar apa pun (string, boolean, integer, float, atau ID).
  2. condition: apakah field harus null atau kosong, melalui nilai enum IS_NULL atau IS_EMPTY. Secara default nilainya adalah null.

Pada contoh di bawah ini, ketika sebuah post tidak memiliki gambar unggulan, field featuredImage mengembalikan null:

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

Dengan menggunakan @default, kita kemudian dapat mengambil gambar default tertentu:

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