如何使用boto向DynamoDB的多值属性添加数据?

0 投票
1 回答
670 浏览
提问于 2025-04-18 06:49

在我的表格中,假设我存储了一些数据,如下所示:

Item(Table('test'), data={'id': '123', 'content': 'test', 'list': set([1,2,3,4])}).save()

这里有一个多值属性叫做'list'。我想在表格中查找id为123的记录,如果找到了,就更新'list'这个属性,给它添加一个新的列表,比如说[5,6]。

我在网上搜索了一下,找到了这个StackOverflow的回答,它提到了UpdateItem操作,但我找不到如何使用ADD这个动作的例子。

有没有人能给我一个示例,告诉我该怎么做?我对Python和DynamoDB都是初学者。

1 个回答

0

在编程中,有时候我们会遇到一些问题,可能是因为代码写得不够清晰,或者是我们对某些概念理解得不够透彻。比如,有人可能在使用某个函数时,发现它的表现和预期不一样,这时候就需要仔细检查代码,看看是不是哪里出错了。

另外,学习编程的时候,遇到错误是很正常的。重要的是要学会如何去调试,也就是找出问题所在。可以通过打印一些信息,或者使用调试工具来帮助自己理解代码的运行情况。

总之,编程是一门需要不断实践和探索的技能,遇到问题时不要气馁,多尝试、多思考,慢慢就能掌握其中的奥妙。

from boto.dynamodb2.table import Table
table = Table('users')

item = table.get_item(id=123)
for i in #your_list_to_append#:
    item['list'].append(i)
item.save(overwrite=True)

撰写回答