我正在尝试使用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上有一个背景对我来说听起来很奇怪...
答案 0 :(得分:0)
我没有意识到我在pynamodb提供的桌子周围使用包装纸。该表不是boto3提供的表,而是pynamodb提供的表,因此查询/扫描的语法为different(并且更简单):
User.scan(User.user_id == 'giovanni')