相关疑难解决方法(0)

如何使用boto3有条件地将项目插入到dynamodb表中

如果我有一个带有userId的散列键和productId的范围键的表,那么只有在使用boto3的dynamodb绑定不存在的情况下,如何才能将该项放入该表中?

对put_item的正常调用如下所示

table.put_item(Item={'userId': 1, 'productId': 2})
Run Code Online (Sandbox Code Playgroud)

我使用ConditionExpression的调用如下所示:

table.put_item(
    Item={'userId': 1, 'productId': 2}, 
    ConditionExpression='userId <> :uid AND productId <> :pid', 
    ExpressionAttributeValues={':uid': 1, ':pid': 3}
)
Run Code Online (Sandbox Code Playgroud)

但是每次都会引发ConditionalCheckFailedException.项目是否存在具有相同productId的项目.

python amazon-dynamodb boto3

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

amazon-dynamodb ×1

boto3 ×1

python ×1