Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

240
Visualizações
¿Cómo obtengo una respuesta de exploración completa de DynamoDB de aws-sdk-js-v3 sin tipos de objetos? (Respuesta ordenada)

Estoy respondiendo esta pregunta para mí y para otros porque encontré que la documentación y los ejemplos de AWS JS SDK V3 son súper molestos y engañosos. Los documentos oficiales del SDK no proporcionan un ejemplo para mostrar la salida calculada, por lo que verá un montón de tipos de objetos en su respuesta. El cliente DDB Doc los eliminará de forma predeterminada, pero no le muestran cómo hacerlo. La respuesta que estoy publicando le brinda una respuesta ordenada, lo que significa que limpia las cadenas de tipo de objeto.

Un ejemplo de una respuesta no organizada es así, observe la S de cadena como tipo de valor.

 [ { project_name: { S: 'fake project' }, service_now_request_id: { S: 'CHG000212312' }, service_now_request_url: { S: 'https://service-now.com/sampleApp?id=snx&spa=1&m=changes&r=0d12121aa442f33c8e0ebb3555' } } ]

Si desea una respuesta como la siguiente, debe usar el cliente de documentos DDB completo:

 [ { project_name: 'fake project', service_now_request_id: 'CHG000212312', service_now_request_url: 'https://service-now.com/sampleApp?id=snx&spa=1&m=changes&r=0d12121aa442f33c8e0ebb3555', } ]
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Aquí está mi código de muestra, siéntase libre de criticar o publicar una versión completa de ES6 si lo desea.

 const {DynamoDB} = require("@aws-sdk/client-dynamodb"); const { DynamoDBDocument } = require('@aws-sdk/lib-dynamodb'); const client = new DynamoDB({region: "us-west-2",}); const ddbDocClient = DynamoDBDocument.from(client); async function marshaledScanOutput() { const primaryDynamoDBTableName = "yourDDBTableName"; ddbParams = {TableName: primaryDynamoDBTableName}; try { let testScan = await ddbDocClient.scan(ddbParams); let result = []; do { testScan.Items.forEach((item) => result.push(item)); ddbParams.ExclusiveStartKey = testScan.LastEvaluatedKey; } while (typeof testScan.LastEvaluatedKey != "undefined"); console.log(result); // Example output: // [ // { // project_name: 'fake project', // service_now_request_id: 'CHG000212312', // service_now_request_url: 'https://service-now.com/sampleApp?id=snx&spa=1&m=changes&r=0d12121aa442f33c8e0ebb3555', // } // ] } catch(error) { throw error; } } marshaledScanOutput();
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda