Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

237
Views
¿Cómo generar una identificación corta para usar como clave en dynamodb?

Necesito crear ID para usar como clave en DynamoDB. Comprobado https://github.com/uuidjs/uuid pero los ID generados son demasiado largos para recordarlos. ¿Cómo puedo generar otros más cortos como los de la identificación del video de YouTube?

Además, ¿realmente necesito especificar una clave o Dynamo puede crear una automáticamente para mí, como firebase firestore, por ejemplo?

Mi código:

 var db = new AWS.DynamoDB.DocumentClient(); var student = { TableName: "students", Item: { id: "abc123", name: "Mia", }, }; db.put(student) .promise() .then((response) => console.log(response)) .catch((err) => console.log(err));
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Parece que desea crear un acortador de URL. Hay un montón de tutoriales en línea que muestran cómo hacer esto en AWS utilizando DynamoDB y API Gateway, por lo que es posible que desee buscar en línea para obtener un tutorial más detallado.

¿Cómo puedo generar otros más cortos como los de la identificación del video de YouTube?

Deberá generarlo usted mismo en el código de su aplicación. Si usa JavaScript, podría usar algo como esto, que crea una cadena aleatoria:

 let short_id = (Math.random() + 1).toString(36).substring(7);

Tenga en cuenta que deberá incluir la lógica de reintento en caso de que el ID generado no sea único en la base de datos.

¿Realmente necesito especificar una clave o Dynamo puede crear una automáticamente para mí, como firebase firestore, por ejemplo?

DynamoDB no creará ni administrará automáticamente ID para su aplicación. Tendrás que hacer esto tú mismo.

about 4 years ago · Juan Pablo Isaza Report

0

Puede usar nanoid que es similar a uuid, puede usar especificar la longitud de la identificación que desea

 const { nanoid } = require('nanoid') var db = new AWS.DynamoDB.DocumentClient(); var student = { TableName: "students", Item: { id: nanoid(), // or nanoid(10) for 10 char id name: "Mia", }, }; db.put(student) .promise() .then((response) => console.log(response)) .catch((err) => console.log(err));
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!