DynamoDB 简单更新项目抛出"The provided key element does not match the schema"验证异常



我正在尝试更新仅具有哈希键(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!"
    }
  }
}

相关内容

  • 没有找到相关文章

最新更新