2017-05-19 3 views
1

Hallo, ich habe ein paar Abfragen ich auf Dynamo DB ausgeführt werden soll, da die Abfrage Filterexpression auf einer Bedingung abhängt ich es als eine Variable wie diese einstellen wollen:Boto3 Dynamo DB-Abfrage FilterExpression auf None gesetzt?

if valid_attr: 
     filter_expression = Attr('keyName').is_in(valid_attr) 
    else: 
     filter_expression = None 

Aber es scheint, dass boto3 nicht der Fall ist Wie keine Werte, gibt es einen anderen Weg, etwas Ähnliches zu tun? Ich möchte keinen doppelten Code in meinem Skript. Ich kann nicht finden, was die Standardparameter von der Dokumentation sind.

Antwort

0

Ich tat, wie folgende

query_parameters = {attr1: value1, attr2: value2} 
if valid_attr: 
    query_parameters.update({'FilterExpression': Attr('keyName').is_in(valid_attr)}) 
table.query(**query_parameters) 
Verwandte Themen