View a markdown version of this page

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

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

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

Amazon AppSync DynamoDB 函数允许您使用 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 键入功能集成到 Amazon AppSync 请求中。

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

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

  • 条件表达式 -了解有关 PutItem UpdateItem、和 DeleteItem 运算的条件表达式的更多信息。

  • 交易条件表达式 -了解有关 TransactWriteItems 操作条件表达式的更多信息。

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