【问题标题】: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


【解决方案1】:

现在在 boto v2.35 中提供了对地图和列表的支持: https://github.com/boto/boto/issues/2737

要升级:pip install -U 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 上打开一个问题(也许已经打开了一个),这样他们就会知道功能请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多