简体   繁体   English

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

[英]How to remove attribute from item in DynamoDB table?

I have an item whose particular attribute I want to remove using SDK 2.x from DynamoDB.我有一个项目,我想使用 DynamoDB 中的 SDK 2.x 删除其特定属性。 How do I do this?我该怎么做呢? I am using enhanced DynamoDB for table management.我正在使用增强的 DynamoDB 进行表管理。 Here's a code sample:这是一个代码示例:

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

I would appreciate a solution using enhanced DynamoDB client.我很感激使用增强型 DynamoDB 客户端的解决方案。

Not sure what you mean by remove attribute, if you refer to not have an attribute persisted in dynamoDB you can use @DynamoDbIgnore不确定删除属性是什么意思,如果您指的是没有在 dynamoDB 中保留的属性,您可以使用@DynamoDbIgnore

@DynamoDbBean
public class SomeDynamoDBEntity {

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM