我正在尝试更新仅具有哈希键(threadId(的DynamoDB表(thread1(中的字符串字段。threadId = "AA" 的文档肯定存在,并且还具有 field1 属性。
当使用以下正文映射模板调用来自 API 网关的更新项目的 POST 时,我收到"提供的关键元素与架构不匹配">验证异常。
{
"TableName": "thread1",
"Key": {
"HashKeyElement": {
"S": "AA"
}
},
"AttributeUpdates": {
"field1": {
"Value": {
"S": "Worked!"
}
}
}
}
我也使用UpdateExpression尝试了相同的方法,这也给出了相同的错误。
如果您的哈希键列称为"threadId",则更新应如下所示:
{
"TableName": "thread1",
"Key": {
"threadId": "AA"
},
"AttributeUpdates": {
"field1": {
"Value": "Worked!"
}
}
}