本文介绍了AWS DynamoDB put-item 通过 CLI 的类型无效(unicode v. dict)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想通过命令行向我的 DynamoDB 表中添加一个项目,但我遇到了类型错误.

I would like to add an item to my DynamoDB table via command line, but I've run into a type error.

我要添加的数据非常简单:

The data that I'm trying to add is very simple:

{
  "id": "1"
}

我运行的命令同样简单:

The command I'm running is equally simple:

aws dynamodb put-item --table-name my_table --item '{ "id": "1" }'

我得到的错误是:

Invalid type for parameter Item.id, value: 1, type: <type 'unicode'>, valid types: <type 'dict'>

我来自 JavaScript 背景,所以我不熟悉 dict 类型.根据我从我读过的一些资料中了解到的,这是一个 Python 的东西吗?如何将我的数据更改为 DynamoDB 可以处理的数据?

I come from a JavaScript background, so I'm not familiar with dict types. From what I understand from some of the sources I've read, this is a Python thing? How do I change my data into something that DynamoDB can handle?

推荐答案

需要添加类型信息(这里我假设是String)

you need to add the type information (I assume String here)

aws dynamodb put-item --table-name my_table --item '{ "id": {"S": "1" } }'

这篇关于AWS DynamoDB put-item 通过 CLI 的类型无效(unicode v. dict)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-01 20:15