Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

244
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda