AppSync中的DynamoDB ReturnValues UPDATED_OLD

时间:2019-04-15 11:48:55

标签: amazon-dynamodb graphql aws-appsync vtl

我正在尝试使用 AppSync 更新 DynamoDb 表中的项目属性。 一旦成功,我想在下次调用中使用该属性的先前值作为键(我正在使用管道解析器)。

要通过 DynamoDB 实现此目标,只需将 UPDATED_OLD 设置为返回值。

我找不到任何文档来指定AppSync的DynamoDB解析器的返回值。 香港专业教育学院尝试以下。

{
  "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]'."

1 个答案:

答案 0 :(得分:1)

returnValues不是带有DynamoDB的AppSync的请求映射模板的有效字段。默认情况下,AppSync使用ALL_NEW参数进行更新。