本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
GetItem
GetItem 請求映射文件可讓您告知 AWS AppSync DynamoDB 解析程式向 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 操作。若要執行
GetItemDynamoDB 操作,這必須設為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 文件。