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

144
Visualizações
Mi hash bcrypt.js devuelve indefinido mientras que todas las demás entradas están bien

Este código a continuación devuelve la contraseña de entrada como indefinida, pero todas las demás entradas están bien. No sé qué hacer, si alguien puede ayudar, por favor.

Estoy usando bcrypt.js con knex para psql.

 app.post("/register", (req, res) => { const { email, name, password } = req.body; let salt = bcrypt.genSaltSync(10); let hash = bcrypt.hashSync(password, salt); knex .transaction((trx) => { trx .insert({ hash: bcrypt.hashSync(password, salt), email: email, }) .into("login") .returning("email") .then((loginEmail) => { return trx("users") .returning("*") .insert({ email: loginEmail[0].email, name: name, joined: new Date(), }) .then((user) => { res.json(user[0]); }); }) .then(trx.commit) .catch(trx.rollback); }) .catch((err) => res.status(400).json("E-mail is already in use")); });

*PD Usar cartero no da errores. El error que aparece en el terminal de back-end es Error: Illegal arguments: undefined, string que significa que hash no está definido

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Lo arreglé, aparentemente era un problema de nomenclatura variable :) una tontería.

la contraseña en realidad se recibía como "hash" desde el front-end, la cambió a hash y cambió el hash a hashPassword.

 const { email, name, hash } = req.body; let salt = bcrypt.genSaltSync(10); let hashedPassword = bcrypt.hashSync(hash, salt); knex .transaction((trx) => { trx .insert({ hash: hashedPassword, email: email, })
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