AWS DynamoDB最近发布了对JSON文档的支持:http://aws.amazon.com/blogs/aws/dynamodb-update-json-and-more/
问题:
1)如果我直接向服务提出请求,我该如何使用?我只是将M值设置为整个json对象吗?
2)JSON文档中可以包含索引吗? DynamoDB能够解决这个问题吗?
答案 0 :(得分:3)
如您在问题中包含的链接中所述,JSON的支持内置于许多AWS开发工具包中,而不是完全在DynamoDB中实现。例如,使用DynamoDB的新Map
和List
类型,JSON结构以可预测的方式映射到DynamoDB类型和结构。所以,不,你不会为整个JSON对象设置M
值(除非那是你想要的最终结构)。
例如,使用标记的访问模式({3}}继续提供索引。
您需要使用其中一个SDK或提供自己的服务层来将JSON文档映射到DynamoDB项目。
目前( 2014年11月),AWS-SDK for JavaScript(包括NodeJS)没有内置的JSON数据支持。但是,它可以通过AWS-Labs项目here获得。您将在here代码中看到文档客户端代码附加到事件,以便可以格式化所有数据(从JSON到本机DynamoDB):
request.on("extractData", f.formatOutput);
其中f
是that的实例。
答案 1 :(得分:1)
awslabs项目看起来非常有前景和功能齐全,但目前尚未发布到npm(2014年12月)。
<强> node-dynamodb 强>
看起来非常好,希望我早点找到它。
在我写一个更简单的JSON =&gt;之前DynamoDb转换模块。
<强> dynamodb-marshaler 强>