使用多个键更新 dynamodb golang
update dynamodb golang with multiple keys
我想用键列表更新 dynamodb table。我的结构是:
{
身份证,
代码字符串
}
我有一个代码值列表,我希望在寄存器等于任何代码值时更新 dynamodb:
{编号:1,代码:"anything"} {编号:1,代码:"another_code"}
当 table 找到一个值为 1 的 ID 和代码如 "anything" 或 "another_code" 时更新寄存器的值。我确实注意到这是不可能的,我应该使用循环并每次更新每一行,是这样吗?
return dynamodb.UpdateItemInput{
TableName: &tableName,
Key: attributeObject,
UpdateExpression: &expression,
ConditionExpression: &conditional,
ExpressionAttributeValues: expressionAttributeValues,
ExpressionAttributeNames: expressionAttributeNames,
}
目前,DynamoDB 的 Batch operations 仅支持一次读取或插入多个项目;尚不支持更新现有值。因此,就像您建议的那样,您需要遍历要更新的每个密钥并提出单独的请求。
另请参阅:
我想用键列表更新 dynamodb table。我的结构是:
{ 身份证, 代码字符串
}
我有一个代码值列表,我希望在寄存器等于任何代码值时更新 dynamodb:
{编号:1,代码:"anything"} {编号:1,代码:"another_code"}
当 table 找到一个值为 1 的 ID 和代码如 "anything" 或 "another_code" 时更新寄存器的值。我确实注意到这是不可能的,我应该使用循环并每次更新每一行,是这样吗?
return dynamodb.UpdateItemInput{
TableName: &tableName,
Key: attributeObject,
UpdateExpression: &expression,
ConditionExpression: &conditional,
ExpressionAttributeValues: expressionAttributeValues,
ExpressionAttributeNames: expressionAttributeNames,
}
目前,DynamoDB 的 Batch operations 仅支持一次读取或插入多个项目;尚不支持更新现有值。因此,就像您建议的那样,您需要遍历要更新的每个密钥并提出单独的请求。
另请参阅: