2017-05-19 7 views
1

안녕하세요 쿼리 FilterExpression가 어떤 조건에 의존하기 때문에 나는이 같은 변수로 설정하려면, 내가 디나모 DB에서 실행하려면 몇 가지 질의를 None 값처럼, 비슷한 것을하기위한 다른 방법이 있습니까? 내 스크립트에서 중복 된 코드를 원하지 않습니다. 문서에서 기본 매개 변수를 찾을 수 없습니다.Boto3 Dynamo DB 쿼리가 FilterExpression을 None으로 설정 했습니까?</p> <pre><code>if valid_attr: filter_expression = Attr('keyName').is_in(valid_attr) else: filter_expression = None </code></pre> <p>그러나 그 boto3하지 않는 것 같다

답변

0

나는

query_parameters = {attr1: value1, attr2: value2} 
if valid_attr: 
    query_parameters.update({'FilterExpression': Attr('keyName').is_in(valid_attr)}) 
table.query(**query_parameters) 
을 다음과 같이했다