Первый элемент из массива в пошаговых функциях передает состояние

#amazon-web-services #aws-step-functions

#amazon-веб-сервисы #aws-step-функции

Вопрос:

У меня есть эта странная проблема с состоянием прохождения пошаговых функций AWS.

В настоящее время я отправляю следующий JSON в состояние передачи

 [
  [
    {
      "key": "value"
    }
  ]
]
 

Мне нужно удалить верхний массив и отправить только массив и объект на следующий шаг.

       [
        {
          "key": "value"
        }
      ]
 

Когда я пытаюсь с ResultPath: "$[0] ним работать, вместо этого добавляется дополнительный массив сверху.
Когда я пытаюсь с Params: { "$": "$[0]" } ним работать, он рассматривает следующее как статический ввод и печатает как есть.

Есть ли способ, которым я могу добиться желаемого результата? Любая помощь приветствуется. Спасибо.

Ответ №1:

Спасибо за ваш вопрос.

Поле OutputPath можно использовать здесь для фильтрации вашего JSON. Это позволяет вам выбрать определенную часть вашего вывода и передать только эти данные в следующее состояние. Поле ResultPath используется для указания пути во входных данных для записи ваших выходных данных. Поскольку вы указали «$ [0]», ваш вывод был записан с индексом 0 массива.

Мы понимаем, что ознакомиться с этими полями может быть довольно сложно, и мы работаем над некоторыми новыми способами, которые помогут упростить этот процесс для наших клиентов!