dynamodb FilterExpression返回意外数据

时间:2016-07-06 20:46:22

标签: python amazon-dynamodb boto3

我正在使用boto3库进行FilterExpression,并在表中查找该表中包含4个条目的用户名。 FilterExpression只返回1条记录和LastEvaluationKey,其中包含unique_id。当我传递unique_id以获得该用户的更多值时,我获得了不同的数据集。

def lambda_handler(event,context):
    username="john"
    response = emp_info.scan(
        FilterExpression=Attr('username').eq(username)
    )
    print response

当我看到响应并传递“LastEvaluationKey”的值时,我看到不同用户的不同数据集。

如何获取用户的所有行而不是随机数据集?我可以确认用户在dynamodb中有4条记录。

1 个答案:

答案 0 :(得分:0)

所以,如果我以递归方式传递用户名和" LastEvaluatedKey"到函数,它返回所有数据,然后通过链接,我可以得到完整的列表。