dynamodb FilterExpression 返回意外数据



我正在使用 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"传递给函数,它将返回所有数据,然后通过链接,我可以获得完整的列表。

相关内容

  • 没有找到相关文章

最新更新