2016-12-03 1 views
5

Я хотел бы добавить элемент в таблицу DynamoDB через командную строку, но я столкнулся с ошибкой типа.Неверный тип для объекта AWS DynamoDB с помощью CLI (unicode v. Dict)

Данные, которые я пытаюсь добавить очень просто:

{ 
    "id": "1" 
} 

Команда Я бегу одинаково прост:

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?

ответ

10

вам необходимо добавить информацию о типе (я предполагаю, что строка здесь)

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

Любопытно ... Как это работает? – samcorcos

+0

А, я понимаю, что вы имеете в виду. Это интересное решение с их стороны. Я предполагаю, что следующий шаг - написать сценарий для автоматизации поиска типов и переформатирования. Благодаря! http://docs.aws.amazon.com/cli/latest/reference/dynamodb/put-item.html#options – samcorcos

Смежные вопросы