AWS AppSync DynamoDB 的解析器映射範本參考 - AWS AppSync

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

AWS AppSync DynamoDB 的解析器映射範本參考

注意

我們現在主要支援 APPSYNC_JS 執行期及其文件。請考慮在此處使用 APPSYNC_JS 執行期及其指南

AWS AppSync DynamoDB 函數可讓您使用 GraphQL 將傳入的 GraphQL 請求映射至 DynamoDB DynamoDB 呼叫,然後將 DynamoDB 回應映射回 GraphQL ,以將資料儲存在帳戶中現有的 Amazon DynamoDB 資料表中。本節說明支援 DynamoDB 操作的請求和回應處理常式:

  • GetItem - GetItem 請求可讓您告訴 DynamoDB 函數向 DynamoDB 提出 GetItem 請求,並可讓您在 DynamoDB 中指定項目的索引鍵,以及是否要使用一致的讀取。

  • PutItem - PutItem 請求映射文件可讓您告訴 DynamoDB 函數向 DynamoDB 提出 PutItem 請求,並可讓您在 DynamoDB 中指定項目的金鑰、項目的完整內容 (由金鑰和 組成attributeValues),以及操作成功的條件。

  • UpdateItem - UpdateItem 請求可讓您告訴 DynamoDB 函數向 DynamoDB 提出 UpdateItem 請求,並允許您在 DynamoDB 中指定項目的索引鍵、描述如何更新 DynamoDB 中項目的更新表達式,以及操作成功的條件。

  • DeleteItem - DeleteItem 請求可讓您告訴 DynamoDB 函數向 DynamoDB 提出 DeleteItem 請求,並可讓您在 DynamoDB 中指定項目的索引鍵,以及操作成功的條件。

  • 查詢 - 查詢請求物件可讓您告訴 DynamoDB 解析器向 DynamoDB 提出查詢請求,並可讓您指定索引、要使用的索引、其他篩選條件、要傳回的項目數量、是否使用一致的讀取、查詢方向 (向前或向後) 和分頁權杖。

  • 掃描 - 掃描請求可讓您告訴 DynamoDB 函數向 DynamoDB 提出掃描請求,並可讓您指定篩選條件以排除結果、要使用的索引、要傳回的項目數量、是否使用一致的讀取、分頁權杖和平行掃描。

  • 同步 - 同步請求物件可讓您從 DynamoDB 資料表擷取所有結果,然後只接收自上次查詢以來變更的資料 (delta 更新)。同步請求只能對版本化的 DynamoDB 資料來源提出。您可以指定篩選條件來排除結果、要傳回的項目數量、分頁權杖,以及上次同步操作的開始時間。

  • BatchGetItem - BatchGetItem 請求物件可讓您告訴 DynamoDB 函數向 DynamoDB 提出 BatchGetItem 請求,以擷取多個項目,可能跨越多個資料表。對於此請求物件,您必須指定要從每個資料表擷取項目的資料表名稱,以及要從每個資料表擷取的項目索引鍵。

  • BatchDeleteItem - BatchDeleteItem 請求物件可讓您告訴 DynamoDB 函數向 DynamoDB 提出刪除多個項目的 BatchWriteItem 請求,可能跨越多個資料表。對於此請求物件,您必須指定資料表名稱以刪除項目,以及要從每個資料表刪除的項目索引鍵。

  • BatchPutItem - BatchPutItem 請求物件可讓您告訴 DynamoDB 函數向 DynamoDB 提出放置多個項目的 BatchWriteItem 請求,可能跨越多個資料表。對於此請求物件,您必須指定要放入項目的資料表名稱,以及要放入每個資料表的完整項目。

  • TransactGetItems - TransactGetItems 請求物件可讓您告訴 DynamoDB 函數向 DynamoDB 提出 TransactGetItems 請求,以擷取多個項目,可能跨越多個資料表。對於此請求物件,您必須指定每個請求項目的資料表名稱,以便從每個資料表擷取項目,以及每個請求項目的索引鍵。

  • TransactWriteItems - TransactWriteItems 請求物件可讓您告訴 DynamoDB 函數向 DynamoDB 提出寫入多個項目的 TransactWriteItems 請求,可能寫入多個資料表。對於此請求物件,您必須指定每個請求項目的目的地資料表名稱、要執行的每個請求項目的操作,以及要寫入的每個請求項目的索引鍵。

  • 類型系統 (請求映射) - 進一步了解如何將 DynamoDB 輸入整合到 AWS AppSync 請求中。

  • 類型系統 (回應映射) - 進一步了解 DynamoDB 類型如何自動轉換為 GraphQL 或回應承載JSON。

  • 篩選條件 - 進一步了解查詢和掃描操作的篩選條件。

  • 條件表達式 - 進一步了解 PutItem UpdateItem、 和 DeleteItem 操作的條件表達式。

  • 交易條件表達式 - 進一步了解 TransactWriteItems 操作的條件表達式。

  • 投影 - 進一步了解如何在讀取操作中指定屬性。