amazon-dynamodb - AppSync 中的 DynamoDB 返回值 UPDATED_OLD

标签 amazon-dynamodb graphql aws-appsync vtl

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

使用 实现此目的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]'."

最佳答案

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

关于amazon-dynamodb - AppSync 中的 DynamoDB 返回值 UPDATED_OLD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55688537/

相关文章:

amazon-web-services - DynamoDBleadingKeys 限制的 IAM 策略 Cognito 变量

php - Laravel Lighthouse GraphQL - 在服务器端排序

amazon-dynamodb - AWS AppSync GraphQL 按字段值查询记录

amazon-web-services - AWS AppSync-使用GSI排序键将全局二级索引添加到DynamoDB和分页

database - 每日条目的 Dynamodb 每日表转储

amazon-dynamodb - 如何在 DynamoDB 中按数组(或嵌套对象)中的元素进行过滤

amazon-web-services - 如何使用 appsync 从 DynamoDB 返回 JSON 对象?

docker - Express session 无法通过Docker在Graphql中持久化 session

node.js - 在 graphql-yoga 中定义 Mutation 参数

elasticsearch - 结合使用AWS Appsync和DynamoDB,您是否应该通过将相关数据的 “redundant copies”存储在同一张表上(去规范化)来建立关系模型?