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

DynamoDB 的 Amazon AppSync JavaScript 解析器函数参考

Amazon AppSync DynamoDB 函数让您可以使用 GraphQL 在您账户的现有 Amazon DynamoDB 表中存储和检索数据,方法是:将传入的 GraphQL 请求映射到 DynamoDB 调用,然后将 DynamoDB 响应映射回 GraphQL。本节介绍了支持的 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 中指定该项目的键以及操作成功的条件。

  • Query:通过使用 Query 请求对象,您可以指示 DynamoDB 解析器对 DynamoDB 发出 Query 请求,并可以指定键表达式、要使用的索引、其他筛选条件、要返回的项目数量、是否使用一致性读取、查询方向(向前或向后)以及分页标记。

  • Scan:通过使用 Scan 请求,您可以指示 DynamoDB 函数对 DynamoDB 发出 Scan 请求,并可以指定排除结果的筛选条件、要使用的索引、要返回的项目数量、是否使用一致性读取、分页令牌和并行扫描。

  • Sync:通过使用 Sync 请求对象,您可以从 DynamoDB 表中检索所有结果,然后仅接收自上次查询以来更改的数据(增量更新)。只能向版本控制的 DynamoDB 数据来源发出 Sync 请求。您可以指定排除结果的筛选条件、要返回的项目数量、分页令牌以及上次同步操作的启动时间。

  • BatchGetItem:通过使用 BatchGetItem 请求对象,您可以指示 DynamoDB 函数对 DynamoDB 发出 BatchGetItem 请求以检索多个项目(可能位于多个表中)。对于此请求对象,您必须指定要从中检索项目的表名称,以及要从每个表中检索的项目的键。

  • BatchDeleteItem:通过使用 BatchDeleteItem 请求对象,您可以指示 DynamoDB 函数对 DynamoDB 发出 BatchDeleteItem 请求以删除多个项目(可能位于多个表中)。对于此请求对象,您必须指定要从中删除项目的表名称,以及要从每个表中删除的项目的键。

  • BatchPutItem:通过使用 BatchPutItem 请求对象,您可以指示 DynamoDB 函数对 DynamoDB 发出 BatchPutItem 请求以放置多个项目(可能放入多个表中)。对于此请求对象,您必须指定要放置项目的表名称和要放入每个表中的完整项目。

  • TransactGetItems:通过使用 TransactGetItems 请求对象,您可以指示 DynamoDB 函数对 DynamoDB 发出 TransactGetItems 请求以检索多个项目(可能位于多个表中)。对于此请求对象,您必须指定要从中检索项目的每个请求项目的表名称,以及要从每个表中检索的每个请求项目的键。

  • TransactWriteItems:通过使用 TransactWriteItems 请求对象,您可以指示 DynamoDB 函数对 DynamoDB 发出 TransactWriteItems 请求以写入多个项目(可能写入到多个表中)。对于此请求对象,您必须指定每个请求项目的目标表名称、要执行的每个请求项目的操作以及要写入的每个请求项目的键。

  • 类型系统(请求映射):详细了解 DynamoDB 类型如何集成到 Amazon AppSync 请求中。

  • 类型系统(响应映射):详细了解 DynamoDB 类型如何在响应有效载荷中自动转换为 GraphQL 或 JSON。

  • 筛选条件:详细了解查询和扫描操作的筛选条件。

  • 条件表达式:详细了解 PutItem、UpdateItem 和 DeleteItem 操作的条件表达式。

  • 事务条件表达式:详细了解 TransactWriteItems 操作的条件表达式。

  • 投影:详细了解如何在读取操作中指定属性。