1
votes

Règle de choix de StepFunction pour vérifier si le champ du tableau est vide

Existe-t-il un moyen de créer une règle de choix dans StepFunction pour déterminer si un champ de tableau contient des éléments?

La documentation actuelle de StepFunction ne répertorie aucun opérateur de comparaison spécifique à la collection, donc je me demande s'il est possible d'y parvenir sans implémenter un lambda séparé pour tester si un tableau est vide?


0 commentaires

3 Réponses :


1
votes

Non, vous ne pouvez pas vérifier le champ du tableau dans l'état Choice . Le seul moyen est de le définir dans l'entrée reçue de l'état précédent.

"Choices":[
   {
     "Variable":"$.isEmpty",
     "BooleanEquals":true,
     "Next":"NextState"
   }
]


0 commentaires

0
votes

Depuis août 2020, post release , aws a ajouté isPresent et aux états Choice . Une option ici est que si votre tableau est vide, alors ne définissez pas la clé ou ne la définissez pas sur null


0 commentaires

2
votes

En plus de la réponse de @cclusetti, vous pouvez utiliser IsPresent pour vérifier si le premier élément de votre tableau existe. S'il est présent, le tableau n'est pas vide. S'il n'est pas présent, alors le tableau est vide ou manquant.

"Choices":[
   {
     "Variable":"$.myArray[0]",
     "IsPresent":true,
     "Next":"NotEmpty"
   }
]


0 commentaires