选择 - 将输入值与空字符串进行比较
Choice - Compare value in input to empty string
使用带有 Choice state 的 AWS Step Functions,如何检查输入中的值是否等于空字符串?
IsPresent
可用于检查输入中是否存在特定键,但对于空字符串 return 为真。
StringEquals
可用于将字符串键与 非空 值 进行比较
StringMatches
可用于将字符串键与 非空 通配符 (*) 模式 进行比较
将 StringEmpty
或 StringMatches
的比较值设置为空无效 在 Workflow Studio UI.
更新
这是当前版本的 AWS Console Workflow Studio 中的 bug/issue。与 empty 比较是有效的,但 UI 不允许通过客户端验证进行此配置。
StringEquals
条件如您所料匹配空字符串。
"EmptyString?": {
"Type": "Choice",
"Choices": [
{
"Variable": "$.TestField",
"StringEquals": "",
"Next": "EmptyString"
}
],
"Default": "NotEmptyString"
},
输入中的空字符串匹配 StringEquals
""
选择:
{
"TestField": ""
}
使用带有 Choice state 的 AWS Step Functions,如何检查输入中的值是否等于空字符串?
IsPresent
可用于检查输入中是否存在特定键,但对于空字符串 return 为真。StringEquals
可用于将字符串键与 非空 值 进行比较
StringMatches
可用于将字符串键与 非空 通配符 (*) 模式 进行比较
将 StringEmpty
或 StringMatches
的比较值设置为空无效 在 Workflow Studio UI.
更新
这是当前版本的 AWS Console Workflow Studio 中的 bug/issue。与 empty 比较是有效的,但 UI 不允许通过客户端验证进行此配置。
StringEquals
条件如您所料匹配空字符串。
"EmptyString?": {
"Type": "Choice",
"Choices": [
{
"Variable": "$.TestField",
"StringEquals": "",
"Next": "EmptyString"
}
],
"Default": "NotEmptyString"
},
输入中的空字符串匹配 StringEquals
""
选择:
{
"TestField": ""
}