DynamoDB对JSON文档的支持

DynamoDB对JSON文档的支持,json,amazon-web-services,amazon,amazon-dynamodb,Json,Amazon Web Services,Amazon,Amazon Dynamodb,AWS DynamoDB最近发布了对JSON文档的支持,具体如下: 问题: 1如果我直接向服务提出请求,我如何使用此功能?我是否只是将M值设置为整个json对象 2 JSON文档中可以包含索引吗?DynamoDB能够解决这个问题吗?正如您在问题中包含的链接中所述,对JSON的支持内置于许多AWS SDK中,而不是完全在DynamoDB中实现。例如,使用DynamoDB的新映射和列表类型,JSON结构以可预测的方式映射到DynamoDB类型和结构。因此,不,您不会为整个JSON对象设置M值,除非这

AWS DynamoDB最近发布了对JSON文档的支持,具体如下:

问题:

1如果我直接向服务提出请求,我如何使用此功能?我是否只是将M值设置为整个json对象


2 JSON文档中可以包含索引吗?DynamoDB能够解决这个问题吗?

正如您在问题中包含的链接中所述,对JSON的支持内置于许多AWS SDK中,而不是完全在DynamoDB中实现。例如,使用DynamoDB的新映射和列表类型,JSON结构以可预测的方式映射到DynamoDB类型和结构。因此,不,您不会为整个JSON对象设置M值,除非这是您想要的最终结构

例如,使用标准访问模式,索引仍然可用

您需要使用一个SDK或提供自己的服务层来将JSON文档映射到DynamoDB项

目前,2014年11月,AWS-SDK for JavaScript(包括NodeJS)没有内置的JSON数据支持。但是,它可以通过AWS实验室项目获得。您将在代码中看到文档客户机代码附加到事件,以便所有数据都可以从JSON格式化为本机DynamoDB:

request.on("extractData", f.formatOutput);

其中f是他们的一个例子。

AWSLAPS项目看起来非常有前途,功能齐全,但目前尚未在2014年12月向npm发布

看起来真不错,但愿我早点找到

在编写更简单的JSON=>DynamoDb转换模块之前


不幸的是,我认为这篇文章不是很清楚。它只引用了少数SDK,而没有实际引用JSON支持的实现方式。如果您使用的是不同的SDK,那么这一点都没有帮助。不幸的是,我使用Node,因此我想这是不受支持的。您能否提供一个JSON文档的示例以及SDK向DynamoDB服务创建的相应请求?我认为应该是Item:{key:{S:keyValStr},document:M:{attr:val,subObj:{}子数组:[1]}JavaScript SDK中添加了对JSON文档的支持:。太棒了,AWS实验室中的代码向我展示了如何通过转换为AWS DynamoDb格式来支持JSON。我看到了您上面提到的说明JSON支持的发行说明,但在任何参考文档中都没有看到。您能提供一段代码来使用此功能吗?他们只是说你可以做AWS实验室项目做的事情,但没有内置的支持吗?我的印象是实验室项目代表了官方SDK中的内容。只是还没有完成。其他SDK显然是先完成的。