Query FunctionsValeur par Défaut d'un Champ
Valeur par Défaut d'un Champ
Included in the “Power Extensions” bundle
Directive @default, pour assigner une valeur aux champs nuls ou vides.
Description
La directive @default accepte deux arguments :
value: la valeur par défaut, de n'importe quel type scalaire (string, boolean, integer, float ou ID).condition: si le champ doit être nul ou vide, via les valeurs enumIS_NULLouIS_EMPTY. Par défaut, il est nul.
Dans l'exemple ci-dessous, lorsqu'un article n'a pas d'image mise en avant, le champ featuredImage renvoie null :
{
post(by: { id: 1 }) {
featuredImage {
id
src
}
}
}{
"data": {
"post": {
"featuredImage": null
}
}
}En utilisant @default, nous pouvons alors récupérer une image par défaut :
{
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"
}
}
}
}