有没有我可以使用 boto3 从 get_item 的结果中排除 attitube
is there any I can exclude attitube from results on get_item using boto3
我想从我对 get_item 的回复中排除 user_name
。
下面是我的查询
results = TABLE.get_item(
Key={
'id': is,
}
)
return results['Item']
如何从该回复中排除 user_name
?
DynamoDB GetItem 操作有一个 ProjectionExpression
参数(或古老的 AttributesToGet
参数),它只能用于请求特定的属性,但没有具体的语法您想要所有属性 除了 一个特定属性。
如果您的项目没有已知的属性列表,在这种情况下您所能做的就是检索整个项目及其所有属性,然后从响应对象中删除 user_name
属性, 在 Python.
通常,这样做没有坏处;请注意,在任何情况下,您都根据整个项目的大小为阅读付费——无论您要求检索哪些属性。因此,当您希望排除的属性很小时,网络开销也很小,而当您希望排除的属性很大时,您无论如何都会为读取它付费——所以您可能应该更改数据模型。
我想从我对 get_item 的回复中排除 user_name
。
下面是我的查询
results = TABLE.get_item(
Key={
'id': is,
}
)
return results['Item']
如何从该回复中排除 user_name
?
DynamoDB GetItem 操作有一个 ProjectionExpression
参数(或古老的 AttributesToGet
参数),它只能用于请求特定的属性,但没有具体的语法您想要所有属性 除了 一个特定属性。
如果您的项目没有已知的属性列表,在这种情况下您所能做的就是检索整个项目及其所有属性,然后从响应对象中删除 user_name
属性, 在 Python.
通常,这样做没有坏处;请注意,在任何情况下,您都根据整个项目的大小为阅读付费——无论您要求检索哪些属性。因此,当您希望排除的属性很小时,网络开销也很小,而当您希望排除的属性很大时,您无论如何都会为读取它付费——所以您可能应该更改数据模型。