DynamoDB为查询响应中的每个元素包含一个数据类型描述符,如下所示:
"Item": {
"M" : {
"Age": {"N": "8"},
"Name": {"S": "Fido"},
"Vaccinations": {
"M": {
"Rabies": {
"L": [
{"S": "2009-03-17"},
{"S": "2011-09-21"},
{"S": "2014-07-08"}
]
},
"Distemper": {"S": "2015-10-13"}
}
}
}
}
我想剥离所有这些描述符(“S”,“L”,“M”等),以便它看起来像下一个例子,在I JSON.stringify
数据之前。
"Item": {
"Age": "8",
"Name": "Fido",
"Vaccinations": {
"Rabies": [
"2009-03-17",
"2011-09-21",
"2014-07-08"
]
"Distemper": "2015-10-13"
}
}
是否有标准(或推荐)方法来执行此操作?
7条答案
按热度按时间kmbjn2e31#
他们有一个转换器,你可以使用。
例如,以下是他们的示例:
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB/Converter.html
v6ylcynt2#
使用DynamoDB DocumentClient,它将为您完成。
参见https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/dynamodb-example-document-client.html
daupos2t3#
不熟悉使用DynamoDb。我猜有一些SDK可以帮你做到这一点,或者可以用来关闭描述符的查询设置
以下似乎适用于您的示例中的所有情况
kyxcudwk4#
也许像这样:
f0brbegy5#
在sdkversion3中,有一个马歇尔和unmarshall实用程序
https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/modules/_aws_sdk_util_dynamodb.html
13z8s7eq6#
在发送最终响应之前调用此函数。
调用上述函数。
3z6pesqy7#
通过使用DynamoDB DocumentClient,正如@bwinant所建议的那样,可以完全避免类型描述符。
下面的示例在http请求处理程序中使用docClient get()和put():