【问题标题】:dynamodb boto put_item of type Map "M"地图“M”类型的dynamodb boto put_item
【发布时间】:2015-08-05 19:59:56
【问题描述】:
有没有人使用 boto (python) 成功地将地图放入 dynamodb 中?
我基本上需要放一个json对象。到目前为止,我只能将它作为 json 字符串,但我找不到在任何地方插入地图的示例。
非常感谢。
【问题讨论】:
标签:
python
django
amazon-web-services
amazon-dynamodb
boto
【解决方案2】:
由于 boto 在其高级 API 接口中看起来不支持 JSON,因此您必须使用低级 API 接口并将您的 JSON 对象注释为 DynamoDB 支持的有线格式,如下所示:
"time": {
"M": {
"creation_timestamp_utc": {
"S": "2012-08-31T03:35:56.881Z"
},
"localtime": {
"S": "12:25:31"
},
"received_timestamp_utc": {
"S": "2012-08-31T07:50:50.367Z"
},
"spacecraft_clock": {
"S": "399657440.746"
}
}
在上面的sn-p中,M用来表示一个“map”对象,S用来表示每个条目的属性类型。您可以找到更多关于每种类型使用哪些注释的信息here。
我可以理解为什么这样做非常烦人,所以你总是可以在https://github.com/boto/boto/issues/new 上打开一个问题(也许已经打开了一个),这样他们就会知道功能请求。