Referencia a la función de solucionador de JavaScript de AWS AppSync para DynamoDB - AWS AppSync GraphQL

Referencia a la función de solucionador de JavaScript de AWS AppSync para DynamoDB

La función de DynamoDB para AWS AppSync permite utilizar GraphQL para almacenar y recuperar datos de tablas de Amazon DynamoDB ya existentes en su cuenta. Para ello, se mapea una solicitud de GraphQL entrante a una llamada de DynamoDB, y posteriormente, se mapea de vuelta la respuesta de DynamoDB a GraphQL. En esta sección se describen los controladores de solicitudes y respuestas para las operaciones de DynamoDB admitidas:

  • GetItem: la solicitud GetItem permite indicar a la función de DynamoDB que realice una solicitud GetItem a DynamoDB, así como especificar la clave del elemento en DynamoDB y si utilizar una lectura coherente o no.

  • PutItem: el documento de mapeo de solicitudes PutItem permite indicar a la función de DynamoDB que realice una solicitud PutItem a DynamoDB y especificar la clave del elemento en DynamoDB, el contenido completo del elemento (compuesto por la clave y los valores de atributo [attributeValues]) y las condiciones para que la operación se realice correctamente.

  • UpdateItem: la solicitud UpdateItem permite indicar a la función de DynamoDB que realice una solicitud UpdateItem a DynamoDB y especificar la clave del elemento en DynamoDB, una expresión de actualización que describe cómo actualizar el elemento en DynamoDB, y las condiciones para que la operación se realice correctamente.

  • DeleteItem: la solicitud DeleteItem permite indicar a la función de DynamoDB que realice una solicitud DeleteItem a DynamoDB, así como especificar la clave del elemento en DynamoDB y las condiciones para que la operación se realice correctamente.

  • Query: el objeto de solicitud Query permite indicar al solucionador de DynamoDB que realice una solicitud Query a DynamoDB, así como especificar la expresión clave, el índice que se debe utilizar, los filtros adicionales, el número de elementos que se deben devolver, si se deben utilizar lecturas coherentes, la dirección de la consulta (hacia adelante o hacia atrás) y los tokens de paginación.

  • Scan: la solicitud Scan permite indicar a la función de DynamoDB que realice una solicitud Scan a DynamoDB, así como especificar un filtro para excluir resultados, el índice que se debe utilizar, cuántos elementos se deben devolver, si se deben utilizar lecturas coherentes, los tokens de paginación y los escaneos paralelos.

  • Sync: el objeto de solicitud Sync permite recuperar todos los resultados de una tabla de DynamoDB y, a continuación, recibir tan solo los datos modificados desde la última consulta (las actualizaciones delta). Únicamente se pueden realizar solicitudes Sync a orígenes de datos con control de versiones de DynamoDB. Puede especificar un filtro para excluir resultados, el número de elementos que se deben devolver, los tokens de paginación y cuándo se inició la última operación Sync.

  • BatchGetItem: el objeto de solicitud BatchGetItem permite indicar a la función de DynamoDB que realice una solicitud BatchGetItem a DynamoDB para recuperar varios elementos, potencialmente en varias tablas. Para este objeto de solicitud, debe especificar tanto los nombres de las tablas de las que se van a recuperar los elementos como las claves de los elementos que se van a recuperar de cada tabla.

  • BatchDeleteItem: el objeto de solicitud BatchDeleteItem permite indicar a la función de DynamoDB que realice una solicitud BatchWriteItem a DynamoDB para eliminar varios elementos, potencialmente en varias tablas. Para este objeto de solicitud, debe especificar tanto los nombres de las tablas de las que se van a eliminar los elementos como las claves de los elementos que se van a eliminar de cada tabla.

  • BatchPutItem: el objeto de solicitud BatchPutItem permite indicar a la función de DynamoDB que realice una solicitud BatchWriteItem a DynamoDB para colocar varios elementos, potencialmente en varias tablas. Para este objeto de solicitud, debe especificar tanto los nombres de las tablas en las que se van a colocar los elementos como los elementos completos que se van a colocar en cada tabla.

  • TransactGetItems: el objeto de solicitud TransactGetItems permite indicar a la función de DynamoDB de que realice una solicitud TransactGetItems a DynamoDB para recuperar varios elementos, potencialmente en varias tablas. Para este objeto de solicitud, debe especificar tanto el nombre de la tabla de cada elemento de solicitud de la que se van a recuperar los elementos como la clave de cada elemento de solicitud que se va a recuperar de cada tabla.

  • TransactWriteItems: el objeto de solicitud TransactWriteItems permite indicar a la función de DynamoDB que realice una solicitud TransactWriteItems a DynamoDB para escribir varios elementos, potencialmente en varias tablas. Para este objeto de solicitud, debe especificar tanto el nombre de la tabla de destino de cada elemento de solicitud, la operación de cada elemento de solicitud que se va a realizar y la clave de cada elemento de solicitud que se va a escribir.

  • Sistema de tipos (mapeo de solicitudes): obtenga más información sobre cómo se integra el sistema de tipos de DynamoDB en las solicitudes de AWS AppSync.

  • Sistema de tipos (mapeo de respuestas): obtenga más información sobre cómo los tipos de DynamoDB se convierten automáticamente a GraphQL o JSON en una carga útil de respuesta.

  • Filtros: obtenga más información sobre los filtros para las operaciones Query y Scan.

  • Expresiones de condición: obtenga más información sobre las expresiones de condición para las operaciones PutItem, UpdateItem y DeleteItem.

  • Expresiones de condición de transacción: obtenga más información sobre las expresiones de condición para las operaciones TransactWriteItems.

  • Proyecciones: obtenga más información sobre cómo especificar los atributos en las operaciones de lectura.