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

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

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-282018-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 文档