DynamoOps
Herramientas para desarrolladores

Generador de código

Convierte la consulta que acabas de ejecutar en un fragmento listo para pegar en Node.js, Python, Java, C#, Go, Ruby, PHP o la AWS CLI, o genera un ejemplo CRUD completo para la tabla.

Abrir el generador

Con una tabla abierta, haz clic en </> Code en la barra de herramientas. El diálogo Code Generator muestra una fila de pestañas de lenguaje, un selector de modo, una barra de información y un botón Copy. Cada vez que se abre, quedan seleccionados Node.js y Current Query.

El modo Current Query reproduce la consulta del panel Filters.
PestañaBiblioteca
Node.jsAWS SDK for JavaScript v3 con DocumentClient (ESM, await de nivel superior)
PythonRecurso Table de boto3, o execute_statement para PartiQL
JavaAWS SDK for Java v2
C#AWSSDK.DynamoDBv2, asíncrono
Goaws-sdk-go-v2
Rubyaws-sdk-dynamodb
PHPaws/aws-sdk-php v3 con Marshaler
AWS CLIaws dynamodb scan, query o execute-statement

Modo Current Query

El fragmento reproduce lo que haya en el panel Filters en ese momento, con la región de la conexión ya incluida. La insignia de la barra de información indica qué operación refleja: SCAN, QUERY o PARTIQL.

  • Scan: nombre de la tabla, Limit igual al tamaño de página y la expresión de filtro con sus nombres y valores de atributo. Node.js, Python y la AWS CLI incluyen el filtro completo; los demás lenguajes generan el nombre de la tabla y el límite.
  • Query: la condición de clave exactamente como la construyó DynamoOps, incluidos el operador de la clave de ordenación, los límites de between y el nombre del índice cuando hay uno seleccionado.
  • PartiQL: el texto de la sentencia que se pasa a ExecuteStatement.
import { DynamoDBClient } from "@aws-sdk/client-dynamodb";
import { DynamoDBDocumentClient, QueryCommand } from "@aws-sdk/lib-dynamodb";

const client = DynamoDBDocumentClient.from(new DynamoDBClient({ region: "us-east-1" }));

const result = await client.send(new QueryCommand({
  TableName: "orders",
  IndexName: "status-index",
  KeyConditionExpression: "#pk = :pkval",
  ExpressionAttributeNames: { "#pk": "status" },
  ExpressionAttributeValues: { ":pkval": "shipped" },
  Limit: 50,
}));

console.log(result.Items);

Modo Full CRUD

Cambia el modo a Full CRUD para obtener, en cada lenguaje, un archivo de ejemplo autocontenido que crea, lee por clave, lista, actualiza y elimina ítems en la tabla abierta, con los nombres de clave correctos y valores de ejemplo tipados según el esquema. Las instrucciones de instalación para cada gestor de paquetes vienen incluidas como comentarios.

Modo Full CRUD en Python.
¿Necesitas un proyecto completo en lugar de un archivo?
El botón ⬇ Download SDK del mismo diálogo genera la estructura completa de un repositorio con entidades, repositorios, servicios y configuración. Consulta el generador de SDK.

Consejos

  • Ejecuta primero la consulta para que el fragmento refleje un patrón de acceso que funciona, y luego cópialo en una prueba.
  • Los valores que parecen numéricos en el formulario de Query se generan como números, igual que lo que DynamoOps envió a AWS.
  • Los fragmentos usan la región de la conexión activa; reemplázala o léela desde el entorno en tu código.
  • El botón Copy copia solo el fragmento visible. Cambia de pestaña para copiar otro lenguaje.

Relacionados