2017-05-19 1 views
1

Salut J'ai une questions de couple que je veux courir sur Dynamo DB, depuis le FilterExpression de requête dépend d'une condition que je veux définir comme une variable comme ceci:Boto3 La requête de base de données Dynamo DB a défini FilterExpression sur None?

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

Mais il semble que boto3 ne Comme les valeurs None, existe-t-il une autre façon de faire quelque chose de similaire? Je ne veux pas de code dupliqué dans mon script. Je ne trouve pas les paramètres par défaut de la documentation.

Répondre

0

J'ai fait comme suit

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