gpt4 book ai didi

python - 使用 boto 在 DynamoDB 中获取多值数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:40 24 4
gpt4 key购买 nike

在浏览了文档和各种教程之后,我不知道如何设置或更新多值数据类型(数字或字符串集)的 dynamo Item 的属性。我正在使用 boto(具体来说是 boto.dynamodb2,而不是 boto.dynamodb)。

尝试这样的事情(其中“id”是散列键):

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

导致此错误:

TypeError: Unsupported type "<type 'list'>" for value "[1, 2, 3, 4]"

我觉得在 boto.dynamodb2 中这一定是可能的,但奇怪的是我找不到任何人这样做的例子。 (大家只是设置数字或字符串属性,而不是数字集或字符串集属性。)

任何关于这个主题的见解以及我如何让它与 boto 一起工作将不胜感激!我猜我忽略了一些简单的事情。谢谢!

最佳答案

好的,我们能够自己解决这个问题。我上面的例子的问题是我使用的是列表而不是集合。多值属性的值必须是一个集合。

例如,这个有效:

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

关于python - 使用 boto 在 DynamoDB 中获取多值数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18969317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com