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

221
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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