amazon-web-services - 使用多个键更新 dynamodb golang

标签 amazon-web-services go dynamodb-queries

我想用键列表更新 dynamodb 表。我的结构是:

{ 身份证, 代码串

我有一个 Code 值列表,当寄存器等于任何 Code 值时,我希望 dynamodb 更新:

{ID:1,代码:“任何东西”} {ID:1,代码:“another_code”}

当表找到值为 1 的 ID 和类似“anything”或“another_code”的代码时,它会更新寄存器的值。我确实注意到这是不可能的,我应该使用循环并每次更新每一行,是这样吗?

return dynamodb.UpdateItemInput{
    TableName:                 &tableName,
    Key:                       attributeObject,
    UpdateExpression:          &expression,
    ConditionExpression:       &conditional,
    ExpressionAttributeValues: expressionAttributeValues,
    ExpressionAttributeNames:  expressionAttributeNames,        
}

最佳答案

目前,DynamoDB 的 Batch operations只支持一次读取或插入多个项目;尚不支持更新现有值。因此,就像您建议的那样,您需要遍历要更新的每个 key 并发出单独的请求。

另请参阅:How to update multiple items in a DynamoDB table at once

关于amazon-web-services - 使用多个键更新 dynamodb golang,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57701613/

相关文章:

rest - grpc REST 网关中的 ETags 和 304 Not Modified 响应

amazon-web-services - 从 'aws ecr get-login' 获取结果的问题

amazon-web-services - 如何将 DBT 与 AWS Managed Airflow 结合使用?

amazon-web-services - AWS apt 安装错误 = 无法获得锁/var/lib/dpkg/lock - 打开 (11 : Resource temporarily unavailable)

go - 在 golang 反射 FieldByName 中忽略大小写

amazon-web-services - AWS DynamoDB 如何计算 Query 的读取单元?

amazon-web-services - 如何绕过免费AWS实例中的Elasticsearch Docker的硬内存要求

go - 如何在 Go 中的时区之间进行转换?

python - boto3 分区和排序键上的 KeyConditionExpression

amazon-dynamodb - DynamoDB w/Serverless,使用 Fn::GetRef 来引用全局二级索引