Added FilterExpression to dynamodb scan

This commit is contained in:
Terry Cain 2017-10-07 21:57:14 +01:00
commit c86bece382
No known key found for this signature in database
GPG key ID: 14D90844E4E9B9F3
4 changed files with 513 additions and 8 deletions

View file

@ -432,12 +432,19 @@ class DynamoHandler(BaseResponse):
comparison_values = scan_filter.get("AttributeValueList", [])
filters[attribute_name] = (comparison_operator, comparison_values)
filter_expression = self.body.get('FilterExpression')
expression_attribute_values = self.body.get('ExpressionAttributeValues', {})
expression_attribute_names = self.body.get('ExpressionAttributeNames', {})
exclusive_start_key = self.body.get('ExclusiveStartKey')
limit = self.body.get("Limit")
items, scanned_count, last_evaluated_key = dynamodb_backend2.scan(name, filters,
limit,
exclusive_start_key)
exclusive_start_key,
filter_expression,
expression_attribute_names,
expression_attribute_values)
if items is None:
er = 'com.amazonaws.dynamodb.v20111205#ResourceNotFoundException'