如何从DynamoDB表中的项目中删除属性?



我有一个项目,我想使用SDK 2删除其特定属性。x从DynamoDB。我该怎么做呢?我使用增强的DynamoDB进行表管理。下面是一个代码示例:

DynamoDbTable<T> mappedTable = AwsConfig.getTableSchema(schema, clazz);
T updatedRecord = mappedTable.updateItem(request -> {
request.ignoreNulls(true);
request.item(record);
});

我希望使用增强的DynamoDB客户端的解决方案。

不确定删除属性是什么意思,如果您指的是没有在dynamoDB中持久化属性,您可以使用@DynamoDbIgnore

@DynamoDbBean
public class SomeDynamoDBEntity {
@DynamoDbIgnore
public String getType() {
return this.type;
}
}

record类对象中设置变量值为null。不要将ignoreNulls设置为true。EnhancedClient将使用UpdateItemEnhancedRequest从项中删除相应的属性。

裁判:阅读ignoreNulls在文档

最新更新