使用 GCP / Google Workflows 我想采用一个数组并将转换应用于每个调用 http 端点。为此,我正在寻找一种方法来应用转换,然后将结果重新组合到另一个数组中。一种方法是experimental.executions.map,但它是一个实验性功能,可能会发生变化,所以我有点犹豫要不要使用它。另一种方法是从一个空数组开始,并在应用转换时附加到该数组。有没有办法做到这一点?连接字符串似乎可行,但似乎没有内置的附加到数组。我尝试了这样的方法,它确实成功执行,但没有产生预期的结果:
main:
steps:
- assignVariables:
assign:
- sourceArray: ["one", "two", "three"]
- hashedArray: []
- hashedString: ""
- i: 0
- checkCondition:
switch:
- condition: ${i < len(sourceArray)}
next: iterate
next: returnResult
- iterate:
assign:
- hashedArray[i]: ${"#" + sourceArray[i]}
- hashedString: ${hashedString + "#" + sourceArray[i] + " "}
- i: ${i + 1}
next: checkCondition
- returnResult:
return:
- hashedString: ${hashedString}
- hashedArray: ${hashedArray}
实际结果:
[
{
"hashedString": "#one #two #three "
},
{
"hashedArray": []
}
]
预期结果:
[
{
"hashedString": "#one #two #three "
},
{
"hashedArray": ["#one", "#two", "#three"]
}
]