我正在想办法有条件地删除一个项目。假设一个具有属性的表 (account, system, secret)
. 假设我有以下代码:
String mySecret = ...
final Map<String, AttributeValue> key = new HashMap<String, AttributeValue>();
key.put("account", AttributeValue.builder()
.s(account).build());
key.put("system", AttributeValue.builder()
.s(system).build());
DeleteItemRequest request = DeleteItemRequest.builder()
.tableName(DYNAMODB_TABLE_NAME)
.key(key)
.build();
我想要这个 DeleteItemRequest
只有当成功的价值 mySecret
匹配属性的值 secret
要删除的行的。如何在 DeleteItemRequest
?
1条答案
按热度按时间bksxznpy1#
您的请求参数应该如下所示(在伪代码中):
我相信你错过了一次机会
ConditionExpression
从DeleteItemRequest
. 应该是这样的。我没有使用java来处理ddb,所以可能有更好的方法,但是。。。哦,记住这一点
system
是ddb中的保留字。