【问题标题】:AWS Step Functions - ChoiceAWS Step Functions - 选择
【发布时间】:2022-12-21 03:35:22
【问题描述】:

给定此输入(这是先前地图任务的输出):

[
  {
    "result": {
      "validated": true,
      "order": "1"
    }
  },
  {
    "result": {
      "validated": true,
      "order": "2"
    }
  }
]

如何在选择任务中访问经过验证的标志。我会认为它是:

"Choice": {
  "Type": "Choice",
  "Choices": [
    {
      "Variable": "$.result[0].validated",
      "BooleanEquals": true,
      "Next": "Success"
    }
  ],

但这不起作用 - 我得到“无效路径'$.result[0].validated':选择状态的条件路径引用无效值”。

此外,我永远不会知道该数组中将有多少“结果”(由 map 任务生成)。我如何处理“已验证”标志以检查它们是否全部为真?欢迎任何建议!

【问题讨论】:

    标签: amazon-web-services aws-step-functions


    【解决方案1】:

    您好,对于给定的输入,很明显 '$.result[0].validated' 将无效,因为 '$' 代表输入的根,而您正在访问不存在的根上的 'result'。 '$[0].result.validated' 应该可以代替。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-05
      • 2020-01-29
      • 1970-01-01
      • 2019-04-24
      • 1970-01-01
      • 2021-11-14
      • 2021-11-16
      相关资源
      最近更新 更多