本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
GetItem
GetItem
请求映射文档允许您告诉 D Amazon AppSync ynamoDB 解析器向 DynamoDB 发出GetItem
请求,并允许您指定:
-
DynamoDB 中的项目的键
-
是否使用一致性读取
GetItem
映射文档具有以下结构:
{ "version" : "2017-02-28", "operation" : "GetItem", "key" : { "foo" : ... typed value, "bar" : ... typed value }, "consistentRead" : true, "projection" : { ... } }
字段定义如下:
GetItem 字段
-
version
-
模板定义版本。目前支持
2017-02-28
和2018-05-29
。该值为必填项。 -
operation
-
要执行的 DynamoDB 操作。要执行
GetItem
DynamoDB 操作,该字段必须设置为GetItem
。该值为必填项。 -
key
-
DynamoDB 中的项目的键。DynamoDB 项目可能具有单个哈希键,也可能具有哈希键和排序键,具体取决于表结构。有关如何指定“类型化值”的更多信息,请参阅类型系统(请求映射)。该值为必填项。
-
consistentRead
-
是否对 DynamoDB 执行强一致性读取。这是可选的,默认值为
false
。 projection
-
用于指定从 DynamoDB 操作返回的属性的投影。有关投影的更多信息,请参阅投影。该字段是可选的。
从 DynamoDB 返回的项目将自动转换为 GraphQL 和 JSON 基元类型,并且可以在映射上下文 ($context.result
) 中使用。
有关 DynamoDB 类型转换的更多信息,请参阅类型系统(响应映射)。
有关响应映射模板的更多信息,请参阅解析器映射模板概述。
示例
以下示例是 GraphQL 查询 getThing(foo:
String!, bar: String!)
的映射模板:
{ "version" : "2017-02-28", "operation" : "GetItem", "key" : { "foo" : $util.dynamodb.toDynamoDBJson($ctx.args.foo), "bar" : $util.dynamodb.toDynamoDBJson($ctx.args.bar) }, "consistentRead" : true }
有关 DynamoDB GetItem
API 的更多信息,请参阅 DynamoDB API 文档。