NOÉ cherche un·e développeur·euse ! Intéressé·e ? Envoyez un email à hello@noe-app.io !
Aller au contenu principal

Champs imbriqués

Les champs imbriqués sont des champs qui contiennent d'autres champs. Par exemple, un partie des objets NOÉ ont un champ customFields qui stocke toutes les valeurs des champs personnalisés de l'objet :

{
"id": "1234567890",
"name": "Mon objet",
...
"customFields": {
"field1": "customValue1",
"field2": "customValue2"
}
}

Modification partielle

Parfois, vous ne voulez modifier qu'une seule valeur d'un champ imbriqué. Par exemple, vous voulez modifier uniquement la valeur de field1 de customFields, et ne pas modifier le reste des champs. Pour cela, vous pouvez chaîner les champs imbriqués avec un point . :

Requête de modification

{
"id": "1234567890",
"name": "Mon objet modifié",
...
"customFields.field1": "customValue1Modifiée",
"customFields.field3": "customValue3Nouvelle"
}

Résultat

{
"id": "1234567890",
"name": "Mon objet modifié",
...
"customFields": {
"field1": "customValue1Modifiée",
"field2": "customValue2",
"field3": "customValue3Nouvelle"
}
}
Effacer un champ

Pour effacer un champ, il suffit de soumettre la valeur null :

{
"id": "1234567890",
"name": "Mon objet modifié",
...
"customFields.field1": null
}

Modification totale

Si à l'inverse vous voulez remplacer intégralement le champ customFields, vous pouvez le faire en soumettant directement un objet :

Requête de modification

{
"id": "1234567890",
"name": "Mon objet modifié",
...
"customFields": {
"field3": "customValue3"
}
}

Résultat

{
"id": "1234567890",
"name": "Mon objet modifié",
...
"customFields": {
"field3": "customValue3"
}
}