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

138
Visualizações
Mongoose Virtuals: establecedor asíncrono

tengo esta virtual:

 userSchema .virtual('password') .set(function setPassword(password) { this._password = password; this.salt = uuidv1(); this.encry_password = this.securePassword(password); }) .get(function getPassword() { return this._password; });

Ahora mi problema es que this.securePassword(password); es una función asíncrona.

 async securePassword(plainpassword) { if (!plainpassword) return ''; try { return await argon2.hash(plainpassword); } catch (err) { return ''; } }

Ahora si me gusta esto:

 userSchema .virtual('password') .set(function setPassword(password) { this._password = password; this.salt = uuidv1(); this.securePassword(password).then((value) => { this.encry_password = value; }); }) .get(function getPassword() { return this._password; });

O así :

 userSchema .virtual('password') .set(async function setPassword(password) { this._password = password; this.salt = uuidv1(); this.encry_password = await this.securePassword(password) }) .get(function getPassword() { return this._password; });

Lo que me sale es este error:

 "User validation failed: encry_password: Path `encry_password` is required."

¿Alguna solución sobre cómo puedo resolver esta posibilidad con virtuales?

about 4 years ago · Juan Pablo Isaza
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