我如何从 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