AppSync 中的 DynamoDB ReturnValues UPDATED_OLD
DynamoDB ReturnValues UPDATED_OLD in AppSync
我正在尝试使用 AppSync 更新 DynamoDb table 中的项目属性。
一旦成功,我想在下一次调用中使用该属性的先前值作为键(我正在使用管道解析器)。
要使用 DynamoDB 实现此目的,您只需将 UPDATED_OLD 设置为 return 值。
我找不到任何文档来指定 AppSync 的 DynamoDB 解析器的 return 值。
我试过以下。
{
"version" : "2018-05-29",
"operation" : "UpdateItem",
"key": {
"id": $util.dynamodb.toDynamoDBJson("foo")
},
"condition" : {
"expression" : "attribute_exists(id)"
},
"update" : {
"expression" : "SET bar = :bar",
"expressionValues" : {
":bar" : {"S" : "$bar"}
}
},
"returnValues": "UPDATED_OLD"
}
但它的语法无效。
"message": "Unsupported element '$[returnValues]'."
returnValues 不是带有 DynamoDB 的 AppSync 请求映射模板的有效字段。默认情况下,AppSync 使用 ALL_NEW 参数进行更新。
我正在尝试使用 AppSync 更新 DynamoDb table 中的项目属性。 一旦成功,我想在下一次调用中使用该属性的先前值作为键(我正在使用管道解析器)。
要使用 DynamoDB 实现此目的,您只需将 UPDATED_OLD 设置为 return 值。
我找不到任何文档来指定 AppSync 的 DynamoDB 解析器的 return 值。 我试过以下。
{
"version" : "2018-05-29",
"operation" : "UpdateItem",
"key": {
"id": $util.dynamodb.toDynamoDBJson("foo")
},
"condition" : {
"expression" : "attribute_exists(id)"
},
"update" : {
"expression" : "SET bar = :bar",
"expressionValues" : {
":bar" : {"S" : "$bar"}
}
},
"returnValues": "UPDATED_OLD"
}
但它的语法无效。
"message": "Unsupported element '$[returnValues]'."
returnValues 不是带有 DynamoDB 的 AppSync 请求映射模板的有效字段。默认情况下,AppSync 使用 ALL_NEW 参数进行更新。