如何覆盖一项并替换其所有属性
例如。,我有一个项目A,具有以下属性
ItemA
AttrA = ValueA
AttrB = ValueB
现在我想用以下属性更新ItemA
ItemA(更新)
AttrB = ValueB1
AttrC = ValueC
我正在使用Java SDK。我不想先删除项目然后再创建它。目前,我正在使用BatchPutAttributesRequest来重新创建项目,但令人惊讶的是,它不会删除更新后的项目中不存在的属性。
最后是Item
ItemA
AttrA = ValueA
AttrB = ValueB1
AttrC = ValueC
BatchPutAttributesRequest请求不会删除请求中未包含的现有属性。您需要通过指定希望删除的属性列表,向Amazon SimpleDB发送另一个请求DeleteAttributesRequest。BatchPutAttributesRequest只能添加新的Attribute或更新一个属性的现有值。