我正在使用 boto3 库执行 FilterExpression,并在该表中有 4 个条目的表中查找用户名。FilterExpression 只返回 1 条记录和包含 unique_id 的 LastEvaluationKey。当我传递该unique_id以获取该用户的更多值时,我得到了不同的数据集。
def lambda_handler(event,context):
username="john"
response = emp_info.scan(
FilterExpression=Attr('username').eq(username)
)
print response
当我看到响应并传递"LastEvaluationKey"的值时,我看到不同用户的不同数据集。
如何获取用户的所有行而不是随机数据集?我可以确认用户在 dynamodb 中有 4 条记录。
因此,如果我递归地将用户名和"LastEvaluatedKey"传递给函数,它将返回所有数据,然后通过链接,我可以获得完整的列表。