DynamoDB 的 Amazon AppSync JavaScript 解析器函数参考
Amazon AppSync DynamoDB 函数让您可以使用 GraphQL
-
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 操作的条件表达式。
-
投影:详细了解如何在读取操作中指定属性。