如何在Boto3中将扫描过滤器用于dynamodb

时间:2018-08-13 07:47:25

标签: python amazon-dynamodb boto3

我正在尝试使用boto3用dynamodb测试样品过滤器。我写的与documented几乎完全相同的简单示例失败了。我正在使用与response.css('h5 > a::attr(href)').re('(\d+)$') 正确使用的表'User':

.scan

尝试过滤键时:

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

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

注意:扫描和查询之间并没有真正的区别。似乎应使用“查询”对主键进行过滤。在SQL db上有一个背景对我来说听起来很奇怪...

1 个答案:

答案 0 :(得分:0)

我没有意识到我在pynamodb提供的桌子周围使用包装纸。该表不是boto3提供的表,而是pynamodb提供的表,因此查询/扫描的语法为different(并且更简单):

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