AWS AppSync JavaScript DynamoDB 的解析器函数参考 - AWS AppSync GraphQL

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

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

D AWS AppSync ynamoDB 函数允许您使用 GraphQL 存储和检索账户中现有亚马逊 DynamoDB 表中的数据,方法是将传入的 GraphQL 请求映射到 DynamoDB 调用,然后将 DynamoDB 响应映射回 GraphQL。本节介绍了支持的 DynamoDB 操作的请求和响应处理程序:

  • GetItem-该 GetItem 请求允许您告诉 DynamoDB 函数向 DynamoDB 发出 GetItem 请求,并允许您在 DynamoDB 中指定项目的密钥以及是否使用一致性读取。

  • PutItem - PutItem 请求映射文档允许您告诉 DynamoDB 函数向 DynamoDB 发出 PutItem 请求,并允许您指定 DynamoDB 中项目的密钥、项目的全部内容(由键和属性值组成)以及操作成功所需的条件。

  • 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 发出 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 操作条件表达式的更多信息。

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