AWS Step Functions - 使用 ResultSelector 转换输入
AWS Step Functions - Transform input using ResultSelector
我有一个包含多个并行步骤的阶跃函数。每个都有 lambda。
一个并行函数的输出提供给下一个并行函数。
我想转换第一个函数的输出
{"x":11111, "y":"新"}到
{"x":11111, "y":"Existing"} 这将是第二个函数的输入
我试着像下面那样实现它
“结果选择器”:{
"x.$": "$.x",
"y.$": "现有"
}
当我尝试保存它时出现以下错误
字段 'y.$' 的值必须是有效的 JSONPath 或有效的内部函数调用
我的问题是可以在这里对值进行硬编码。
还有其他实现方法吗?
在你的 ResultSelector 中你使用了 y.$
这意味着你想使用 JSONPath 或内部函数,如果你想使用硬编码值,那么使用 y
,所以你的 ResultSelector 应该是这样的:
"ResultSelector": { "x.$": "$.x", "y": "Existing" }
我有一个包含多个并行步骤的阶跃函数。每个都有 lambda。 一个并行函数的输出提供给下一个并行函数。
我想转换第一个函数的输出
{"x":11111, "y":"新"}到
{"x":11111, "y":"Existing"} 这将是第二个函数的输入
我试着像下面那样实现它
“结果选择器”:{ "x.$": "$.x", "y.$": "现有" } 当我尝试保存它时出现以下错误 字段 'y.$' 的值必须是有效的 JSONPath 或有效的内部函数调用
我的问题是可以在这里对值进行硬编码。 还有其他实现方法吗?
在你的 ResultSelector 中你使用了 y.$
这意味着你想使用 JSONPath 或内部函数,如果你想使用硬编码值,那么使用 y
,所以你的 ResultSelector 应该是这样的:
"ResultSelector": { "x.$": "$.x", "y": "Existing" }