Query Functions
Query Functionsフィールドのデフォルト値

フィールドのデフォルト値

Included in the “Power Extensions” bundle

@default ディレクティブは、null または空のフィールドに値を割り当てます。

説明

@default ディレクティブは2つの引数を受け取ります。

  1. value: デフォルト値。任意のスカラー型(string、boolean、integer、float、または ID)を使用できます。
  2. condition: フィールドが null または空である必要があるかどうかを、enum 値 IS_NULL または IS_EMPTY で指定します。デフォルトは null です。

以下の例では、投稿にアイキャッチ画像がない場合、フィールド featuredImagenull を返します。

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

@default を使用することで、デフォルト画像を取得できます。

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