我想用键列表更新 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/