从 DynamoDB 中删除最后一个列表项

本文关键字:列表 最后一个 删除 DynamoDB | 更新日期: 2023-09-27 18:36:10

我正在使用 DynamoDB/Amazon Web Services 及其 SDK 对象持久性模型。 我有一个对象类型,其中包含一些基本参数和一些存储的列表。 这工作正常,列表作为字符串集存储在数据库中。 为了将对象保存回数据库,我只需调用:

context.Save<AwsProject>(project);

只要列表不为空,就可以正常工作。 如果我在列表中有项目,然后删除最后一个,创建一个空列表,这不会保存,最后一个项目保留在那里......

我错过了什么? 我还需要做其他事情来清除最后一个值吗?

从 DynamoDB 中删除最后一个列表项

DynamoDB 不支持空集。请参阅 DynamoDB 命名规则和数据类型一文的最后一句话。如果列表为空,则应完全删除存储列表的属性。

好的,

我刚刚回到这个问题,我想我一定在我的代码中做了其他事情,没有让它正确删除。 我做了其他一些事情,并修复了保存中的一些问题,当我回来解决这个问题时,它已经消失了。 从我的集合中删除最后一项,然后使用上下文保存对象,现在无需我明确执行此操作即可删除该属性。 很抱歉造成混乱,但看起来他们的 API 确实如我所期望的那样处理了这个问题......