我有一个步骤要更新DynamoDB表上的对象。
这是我第一次尝试使用状态机,我做错了什么?
"update-table-processing": {
"Type": "Task",
"Resource": "arn:aws:states:::dynamodb:updateItem",
"ResultPath": "$.updateResult",
"Parameters": {
"TableName": "Projects",
"Key": {
"id": {
"S": "$.id"
}
},
"UpdateExpression": "SET step = :updateRef",
"ExpressionAttributeValues": {
":updateRef": {
"S": "processing"
}
},
"ReturnValues": "ALL_NEW"
},
"Next": "create-project"
},
我是否需要告诉DynamoDB对“$.id”求值,而不是将其视为“S”,或者这是因为我没有正确映射输入,“$.id”值为空?
我的输入看起来像:
{
"id": "f8185735-c90d-4d4e-8689-cec68a48b1bc"
}