DynamoOps
Ferramentas para desenvolvedores

Gerador de código

Transforme a consulta que você acabou de executar em um snippet pronto para colar em Node.js, Python, Java, C#, Go, Ruby, PHP ou AWS CLI, ou gere um exemplo completo de CRUD para a tabela.

Abrindo o gerador

Com uma tabela aberta, clique em </> Code na barra de ferramentas. O diálogo Code Generator exibe uma faixa de abas de linguagem, um seletor de modo, uma barra de informações e um botão Copy. Node.js e Current Query vêm selecionados sempre que ele abre.

O modo Current Query reproduz a consulta do painel Filters.
AbaBiblioteca
Node.jsAWS SDK for JavaScript v3 com o DocumentClient (ESM, top-level await)
PythonRecurso Table do boto3, ou execute_statement para PartiQL
JavaAWS SDK for Java v2
C#AWSSDK.DynamoDBv2, async
Goaws-sdk-go-v2
Rubyaws-sdk-dynamodb
PHPaws/aws-sdk-php v3 com Marshaler
AWS CLIaws dynamodb scan, query ou execute-statement

Modo Current Query

O snippet reproduz exatamente o que está no painel Filters no momento, já com a região da conexão embutida. O badge da barra de informações indica qual operação ele representa: SCAN, QUERY ou PARTIQL.

  • Scan — nome da tabela, Limit igual ao tamanho da página e a expressão de filtro com seus nomes e valores de atributos. Node.js, Python e AWS CLI incluem o filtro completo; as demais linguagens geram apenas o nome da tabela e o limite.
  • Query — a condição de chave exatamente como o DynamoOps a montou, incluindo o operador da chave de ordenação, os limites do between e o nome do índice, quando houver um selecionado.
  • PartiQL — o texto da instrução passado para 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

Mude o modo para Full CRUD para obter, em cada linguagem, um arquivo de exemplo autocontido que cria, lê por chave, lista, atualiza e exclui itens na tabela aberta, com os nomes de chave corretos e valores de exemplo tipados de acordo com o schema. Dicas de instalação para cada gerenciador de pacotes vêm incluídas como comentários.

Modo Full CRUD em Python.
Precisa de um projeto inteiro em vez de um arquivo?
O botão ⬇ Download SDK, no mesmo diálogo, gera uma estrutura de repositório completa com entidades, repositórios, serviços e configuração. Veja Gerador de SDK.

Dicas

  • Execute a consulta primeiro para que o snippet reflita um padrão de acesso que funciona e, depois, copie-o para um teste.
  • Valores que parecem numéricos no formulário de Query são gerados como números, espelhando o que o DynamoOps enviou à AWS.
  • Os snippets usam a região da conexão ativa; substitua-a ou leia-a do ambiente no seu código.
  • O botão Copy copia apenas o snippet visível. Troque de aba para copiar outra linguagem.

Relacionados