【发布时间】:2019-09-21 10:33:04
【问题描述】:
我想使用 Boto3 扫描一个小型 DynamoDB 表,并可选择允许此代码的调用者指示何时应将可选条件应用于此扫描。
在代码中这样做会很方便:
scan_kwargs = {'Select': 'ALL_ATTRIBUTES'}
filter_exp = '' # WHAT DO HERE?
if condition1:
filter_exp &= Attr('attribute').is_in(['blah', 'bloop'])
if condition2:
filter_exp &= Attr('deleted').is_eq(True)
scan_kwargs.update({'FilterExpression': filter_exp})
response = table.scan(**scan_kwargs)
我正在尝试确定是否可以将 FilterExpression 设置为默认值(在上面的评论中指出),以便在没有应用过滤器时进行扫描。
据我所知,这是不可能的。
【问题讨论】:
标签: python amazon-web-services amazon-dynamodb boto3