首页 > 解决方案 > Step 函数中数组的第一个元素通过状态

问题描述

AWS step 函数通过状态有这个奇怪的问题。

我目前将以下 JSON 发送到 Pass 状态

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

我需要删除顶部数组并仅将数组和对象发送到下一步。

      [
        {
          "key": "value"
        }
      ]

当我尝试使用ResultPath: "$[0]它时,会在顶部添加一个额外的数组。当我尝试使用Params: { "$": "$[0]" }它时,将以下内容视为静态输入并按原样打印。

有没有办法可以实现所需的输出?任何帮助表示赞赏。谢谢。

标签: amazon-web-servicesaws-step-functions

解决方案


谢谢你的问题。

此处可以使用 OutputPath 字段来过滤您的JSON 它允许您选择输出的特定部分,并仅将该数据传递到下一个状态。ResultPath字段用于指定输入中写入输出的路径。由于您指定了“$[0]”,因此您的输出被写入数组的索引 0。

我们知道熟悉这些领域可能非常棘手,我们正在研究一些新方法来帮助我们的客户顺利完成这一过程!


推荐阅读