我试图更新只有Hashkey(threadId)的DynamoDB表(thread1)中的字符串字段。具有threadId =" AA"的文档肯定存在,也有field1属性。
我得到&#34;提供的关键元素与架构不匹配&#34; ValidationException当使用以下Body Mapping模板调用来自API Gateway的UpdateItem的POST时。< / p>
{
"TableName": "thread1",
"Key": {
"HashKeyElement": {
"S": "AA"
}
},
"AttributeUpdates": {
"field1": {
"Value": {
"S": "Worked!"
}
}
}
}
我也尝试过使用UpdateExpression,它也会出现同样的错误。
答案 0 :(得分:1)
如果您的hashkey列被调用&#39; threadId&#39;,您的更新应如下所示:
{
"TableName": "thread1",
"Key": {
"threadId": "AA"
},
"AttributeUpdates": {
"field1": {
"Value": "Worked!"
}
}
}