相关疑难解决方法(0)

如何使用 appsync 从 DynamoDB 返回 JSON 对象?

我如何从 DynamoDB 获取 JSON 对象作为响应?我将数据作为 JSON 格式的对象数组存储在 DB 中。我有下一个映射模板请求

{
  "version": "2017-02-28",
  "operation": "PutItem",
  "key": {
  "userId": {
    "S":  "$context.identity.username"
  }
},
  #set( $attrs = $util.dynamodb.toMapValues($ctx.args))
  #set( $attrs.categories = $util.dynamodb.toDynamoDB($ctx.args.categories))

  "attributeValues": $util.toJson($attrs)
}
Run Code Online (Sandbox Code Playgroud)

和映射模板响应

#set( $result = $ctx.result)
#set( $result.categories = $util.parseJson($ctx.result.categories))
$util.toJson($result)
Run Code Online (Sandbox Code Playgroud)

但我得到了 DynamoDB JSON 格式的响应

"createItem": {
      "title": "Test 1",
       "categories": "[{name=food, id=2}, {name=eat, id=1}]"
    }
Run Code Online (Sandbox Code Playgroud)

在 dynamoDB 日期另存为

"categories": {
    "L": [
      {
        "M": {
          "id": {
            "S": "2"
          },
          "name": {
            "S": "food"
          }
        }
      }, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-dynamodb aws-appsync dynamodb-queries

6
推荐指数
1
解决办法
4354
查看次数