Articles sur : Blocs Celestory

🟪 Décomposer un objet

🟪 Décomposer un objet



Décomposer un objet


Le bloc Décomposer un objet permet de sortir en une seule fois toutes les propriétés d'une variable de type Objet, chacune vers sa propre sortie, plutôt que d'enchaîner plusieurs blocs "Récupérer d'un objet".


Imaginez une fiche joueur qui contient à la fois son nom, son score et son niveau : au lieu de créer un bloc "Récupérer d'un objet" pour chaque information, un seul bloc Décomposer un objet les fait toutes apparaître d'un coup, prêtes à être branchées où vous voulez.


📥 Entrées


  • objet (Objet) : La variable de type Objet à décomposer. Dès qu'elle est connectée, chacune de ses propriétés fait automatiquement apparaître sa propre sortie sur le bloc — il n'y a rien d'autre à configurer.


📤 Sorties


  • (Sorties dynamiques) : Une sortie par propriété présente dans l'objet connecté, portant le même nom que cette propriété et contenant sa valeur.


💡 Exemple d'utilisation


Scénario : Extraire nom, score et niveau d'une fiche joueur en une étape


  1. Un objet joueur contient {"nom": "Alice", "score": 1200, "niveau": 5}.
  2. On connecte cet objet joueur à l'entrée objet d'un bloc Décomposer un objet.
  3. Trois sorties nom, score et niveau apparaissent automatiquement sur le bloc, prêtes à être branchées séparément dans le reste du graphe — sans avoir eu à les demander une par une.


⚙️ Détails Techniques


  • Identifiant interne : destructureObject
  • Ce bloc n'a pas d'entrée de flux : contrairement à la plupart des blocs, il n'a pas de point "in"/"out" à relier dans le déroulement de l'histoire. C'est un simple transformateur de valeurs : d'autres blocs viennent lire ses sorties directement.
  • Génération dynamique des sorties : les sorties sont créées automatiquement à partir des propriétés réellement présentes dans l'objet connecté (contrairement au bloc "Décoder du JSON", il n'y a pas de schéma ou de liste de clés à renseigner à la main).
  • Objet qui change : si l'objet connecté change de forme (une propriété disparaît), la sortie correspondante peut renvoyer une valeur vide (null) pour les blocs qui restent branchés dessus.



Version documentée : v3

Mis à jour le : 23/09/2026

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !