Amazon web services 基于数组中项目数的AWS Step函数中的分支流

Amazon web services 基于数组中项目数的AWS Step函数中的分支流,amazon-web-services,aws-step-functions,Amazon Web Services,Aws Step Functions,我想根据数组中有多少项来分支AWS状态机的流。如果数组有0个项,我想结束流。如果它有超过0个项目,我想做一些事情 例如,我希望执行以下操作: { "StartAt": "IsBig", "States": { "IsBig": { "Type": "Choice", "Choices": [ { "Variable": "$.things.length", "NumericGreaterThan":

我想根据数组中有多少项来分支AWS状态机的流。如果数组有0个项,我想结束流。如果它有超过0个项目,我想做一些事情

例如,我希望执行以下操作:

{
  "StartAt": "IsBig",
  "States": {
    "IsBig": {
      "Type": "Choice",
      "Choices": [
        {
          "Variable": "$.things.length",
          "NumericGreaterThan": 0,
          "Next": "Big"
        }
      ],
      "Default": "Small"
    },
    "Big": {
      "Type": "Pass",
      "Result": "1",
      "End": true
    },
    "Small": {
      "Type": "Pass",
      "Result": "0",
      "End": true
    }
  }
}
然后我会在执行时传递以下信息:

{ "things": [1, 2, 3] }
我想
IsBig
然后调用
Big
并结束

有没有一种方法可以用美国焊接学会的语言做到这一点

如果不能,我将创建一个Lambda来获取数组的长度。我只是好奇。答案是“不”。无法从
变量“$.things.length”
属性运行函数

变量
字段中的值是。。。。变量这不是一个表达。 不显示任何表达式计算语法。长话短说,你不能做我想做的事