def query_table()

in Back-End/lambdas/list_table.py [0:0]


def query_table(entry_type):

    try:

        # Scan dynamo for all Attribute data
        current_items = table.query(
            IndexName='EntryType-index',
            KeyConditionExpression=Key('EntryType').eq(entry_type))
        data = current_items['Items']
        while 'LastEvaluatedKey' in current_items:
            current_items = table.query(
                IndexName='EntryType-index',
                ExclusiveStartKey=current_items['LastEvaluatedKey'],
                KeyConditionExpression=Key('EntryType').eq(entry_type))
            data.extend(current_items['Items'])

        return data

    except ClientError as e:
        print('failed to query dynamodb table...')
        print(e)