Amazon dynamodb 是否有任何我可以使用boto3从get_项的结果中排除attitube

Amazon dynamodb 是否有任何我可以使用boto3从get_项的结果中排除attitube,amazon-dynamodb,Amazon Dynamodb,我想将user\u name从我对get\u项目的响应中排除。 下面是我的问题 results = TABLE.get_item( Key={ 'id': is, } ) return results['Item'] 如何将user\u name从该响应中排除?DynamoDB操作有一个ProjectionExpression参数(或过时的AttributesToGet参数),该参数只能用于请求特定属性,但是没有特定

我想将
user\u name
从我对get\u项目的响应中排除。 下面是我的问题

   results = TABLE.get_item(
        Key={
            'id': is,
        }
    )
    return results['Item']
如何将
user\u name
从该响应中排除?

DynamoDB操作有一个
ProjectionExpression
参数(或过时的
AttributesToGet
参数),该参数只能用于请求特定属性,但是没有特定的语法说明您想要所有的属性,除了一个特定的属性

如果您的项目没有已知的属性列表,那么在这种情况下,您所能做的就是检索整个项目及其所有属性,然后在Python中从响应对象中删除
user\u name
属性


通常,这样做没有坏处;请注意,在任何情况下,您都会根据整个项目的大小支付读取费用,而不管您要求检索哪些属性。因此,当您希望排除的属性很小时,网络开销无论如何都很小,而当您希望排除的属性很大时,您将为读取该属性而付费—因此您可能应该更改数据模型。

请记住,如果您最终指定了要返回的属性,则不会降低成本。Dynamodb将始终返回所请求项的所有属性,然后从中进行筛选。