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

216
Views
¿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 answers
Answer question

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 Report

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 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!