我正在使用DynamoDB / Amazon Web Services及其SDK对象持久性模型。我有一个对象类型,它有一些基本参数和一些存储的列表。这很好用,列表作为字符串集存储在DB上。要将对象保存回DB,我只需要调用:
context.Save<AwsProject>(project);
只要列表不为空,这样就可以正常工作。如果我在列表中有项目,然后删除最后一项,创建一个空列表,这不保存,最后一项保留在那里...
我错过了什么?我还需要做些什么来清除最后一个值吗?
答案 0 :(得分:2)
DynamoDB不支持空集。请参阅DynamoDB Naming Rules and Data Types文章的最后一句。如果列表为空,则应完全删除存储列表的属性。
答案 1 :(得分:1)
好的,我刚刚回到这里,我想我必须在我的代码中做其他事情,而不是让它正确删除。我还处理了其他一些事情并解决了一些问题,当我回来解决这个问题时,它已经消失了。从我的集合中删除最后一项,然后使用上下文保存对象现在删除该属性,而不是我明确地这样做。很抱歉混乱,但看起来他们的API确实处理了这个我想象的......