AttributesToGet(旧式) - Amazon DynamoDB
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

AttributesToGet(旧式)

注意

我们建议您尽可能使用新的表达式参数,而不是这些旧式参数。有关更多信息,请参阅在 DynamoDB 中使用表达式。有关取代此参数的新参数的具体信息,请参阅改用 ProjectionExpression。

旧式条件参数 AttributesToGet 是从 DynamoDB 检索的一个或多个属性的数组。如果未提供属性名称,则返回所有属性。如果找不到任何请求的属性,则不会出现在结果中。

AttributesToGet 支持检索 List 或 Map 类型的属性;但无法检索 List 或 Map 中的单个元素。

请注意,AttributesToGet 对预置吞吐量消耗没有影响。DynamoDB 将依据项目大小确定消耗的容量单位,而不是依据返回应用程序的数据量。

改用 ProjectionExpression – 示例

假设要从 Music 表检索一个项目,但只希望返回部分属性。可以使用 GetItem 请求和 AttributesToGet 参数,如这个 Amazon CLI 示例:

aws dynamodb get-item \ --table-name Music \ --attributes-to-get '["Artist", "Genre"]' \ --key '{ "Artist": {"S":"No One You Know"}, "SongTitle": {"S":"Call Me Today"} }'

您可以改用 ProjectionExpression

aws dynamodb get-item \ --table-name Music \ --projection-expression "Artist, Genre" \ --key '{ "Artist": {"S":"No One You Know"}, "SongTitle": {"S":"Call Me Today"} }'