如何在发电机上使用boto3扫描滤波器

2024-04-20 14:45:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用boto3测试dynamodb的样品过滤器。我的简单示例-写的几乎与documented相同-失败了。我正在使用一个与.scan正确工作的表'User':

In [24]: list(User.scan())
Out[24]: [users_info-dev<giovanni>, users_info-dev<nicola>, users_info-dev<ping>]

在尝试筛选密钥时:

^{pr2}$

错误是什么?执行扫描的正确方法是什么?在

注意:我还没有真正了解扫描和查询之间的区别。“query”似乎应该用于筛选主键。有一个SQL数据库的背景,我觉得很奇怪。。。在


Tags: indevinfo过滤器示例scan样品out
1条回答
网友
1楼 · 发布于 2024-04-20 14:45:01

我没有意识到我在用pynamodb提供的包装机。该表不是boto3提供的表,而是pynamodb提供的,因此查询/扫描的语法是different(更简单):

User.scan(User.user_id == 'giovanni')

相关问题 更多 >