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

217
Vistas
¿Cómo puedo guardar una propiedad específica/una propiedad en la base de datos usando Adonis js o express js?

¿Cómo puedo guardar una propiedad específica/una propiedad en la base de datos usando Adonis js o express js ? Quiero guardar solo un número aleatorio en la base de datos. ¿Cómo puedo hacer esto? Aquí está mi código:

 public async updateProfile({request, response, auth}: HttpContextContract){ const data = request.all() const userAuth : any = auth.user?.toJSON() let user = await User.find(userAuth.id); if (!data.code){ const random = Math.floor(Math.random()* (9999-1000+1))+1000 //want to save random number here into database return response.status(403).ok({require2fa:true, message:"Two factor Authentication required"}) } }
Si el código proviene del cartero, esto si el bloque no se ejecuta. y en otra parte que no incluí, hace su trabajo para actualizar el perfil. Pero quiero que cuando el código no provenga del cartero, solo se guarde un número aleatorio en db. Amablemente ayúdame. ¿Cómo puedo hacer esto?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Resolví este problema . Explico el problema una vez más, ya que @Imeerma comentó que no entendió el problema. Problema: Quería actualizar el perfil usando AdonisJS. También apliqué un código de autenticación de dos factores, ya que quiero que si el usuario no envía un código de 4 dígitos del cartero, se genera un código aleatorio y se guarda en la base de datos. Pero si un usuario envía un código de 4 dígitos del cartero, en otra parte hago coincidir el código aleatorio que se guarda en la base de datos con el código que envía el usuario. aquí está mi código para actualizar el perfil en Adonis JS:

 public async updateProfile({request, response, auth}: HttpContextContract){ try{ const data = request.all() const userAuth : any = auth.user?.toJSON(); let user = await User.find(userAuth.id); if (!data.code){ const random = Math.floor(Math.random()* (9999-1000+1))+1000 user?.merge({code:random}) await user?.save() return response.status(403).ok({require2fa:true, message:"Two factor Authentication required"}) } if (user){ if (user?.code == data?.code){ user.merge(data); await user.save(); return response.status(200).ok(user); } return response.status(403).ok("Invalid Authetication code") } return response.status(404).ok("User with this id is not found") }catch(error){ console.log("server error!",error); return response.badRequest({error: {server: ['server error']}}) } }

Funciona correctamente ahora. Gracias @Imeerna por tu cooperación.

about 4 years ago · Juan Pablo Isaza Denunciar

0

La pregunta es un poco confusa, pero suponiendo que desea almacenar algo en una base de datos cuando se llama a una de sus rutas API, simplemente puede ejecutar ese código donde puso su comentario. Por favor, vea también los comentarios que agregué.

 public async updateProfile({request, response, auth}: HttpContextContract){ const data = request.all() const userAuth : any = auth.user?.toJSON() let user = await User.find(userAuth.id); if (!data.code){ const random = Math.floor(Math.random()* (9999-1000+1))+1000 //depending on your database implementation and assuming it's async something like this await db.save(random) //make sure to handle possible errors properly from your database call return response.status(403).ok({require2fa:true, message:"Two factor Authentication required"}) } // you should also handle the else case, otherwise there is no return value }
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