【发布时间】:2018-11-15 20:59:27
【问题描述】:
如果我有一个带有 userId 哈希键和 productId 范围键的表,我如何使用 boto3 的 dynamodb 绑定将项目放入该表中?
对 put_item 的正常调用如下所示
table.put_item(Item={'userId': 1, 'productId': 2})
我的 ConditionExpression 调用如下所示:
table.put_item(
Item={'userId': 1, 'productId': 2},
ConditionExpression='userId <> :uid AND productId <> :pid',
ExpressionAttributeValues={':uid': 1, ':pid': 3}
)
但这每次都会引发 ConditionalCheckFailedException。是否存在具有相同 productId 的项目。
【问题讨论】:
标签: python amazon-dynamodb boto3