我正在尝试使用put_item将字符串数组添加到dynamodb中。
这是我编写的代码:
table = dynamodb.Table('variables')
string = [first line, second line, third line]
table.put_item(
Item = {
"variables": { "SS": [ string ]}
}
)
但是我遇到了以下错误:
“ errorMessage”:“调用PutItem操作时发生错误(ValidationException):一个或多个参数值无效:项目中缺少键字符串”
我尝试通读文档,但是没有运气。
答案 0 :(得分:0)
如果使用Table
资源,则不需要指定SS
之类的DynamoDB类型。只需将您的商品放入dict
,否则您将看到这些类型被解释为实际数据。
client.put_item()
和Table.put_item()
之间都有些混乱,table.put_item(Item = {"variables": string})
需要原始类型的数据。尽可能使用表一。
在您的情况下,其外观应类似于class Foo {
public:
const int matrix_1[2][2] = { {1,1} ,{2,2} };
const int matrix_2[3][3] = { {1,2,3} ,{3,4,5}, {6,7,8} };
Foo() {}
void method(bool select) {
//pointer variable pt
if (select == true) {
//pt points to matrix_1
}
else {
//pt points to matrix_2
}
//some calculations
}
};