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.
| Pestaña | Biblioteca |
|---|---|
| Node.js | AWS SDK for JavaScript v3 con DocumentClient (ESM, await de nivel superior) |
| Python | Recurso Table de boto3, o execute_statement para PartiQL |
| Java | AWS SDK for Java v2 |
| C# | AWSSDK.DynamoDBv2, asíncrono |
| Go | aws-sdk-go-v2 |
| Ruby | aws-sdk-dynamodb |
| PHP | aws/aws-sdk-php v3 con Marshaler |
| AWS CLI | aws 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.
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
Copycopia solo el fragmento visible. Cambia de pestaña para copiar otro lenguaje.