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

193
Visualizações
eliminar operador no funciona como se esperaba en node.js

En mi aplicación express node.js estoy recuperando un usuario de mi base de datos

 const newUser = await User.create({ username, password, email, avatar, })

pero antes de enviar la respuesta con el objeto de usuario quiero eliminar la contraseña.

 delete newUser.password; return res.status(200).json({ token, user: newUser });

pero en mi respuesta se devuelve la contraseña.

console.log(JSON.stringify(newUser)) devuelve:

 {"_id":"11111111","username":"dylan","email":"dylan@email.com","admin":true,"password":"******"}
about 4 years ago · Santiago Gelvez
2 Respostas
Responde à pergunta

0

el valor de retorno de la consulta es un documento, no un objeto javascript

  • Los documentos tienen un método toObject que convierte el documento mangosta en un objeto JavaScript simple.
  • primero conviértalo en objeto y luego use delete en cada propiedad que desee

también con mongoose se puede hacer de manera más adecuada y automática

 User.methods.toJSON = function () { const user = this; const userObj = user.toObject(); delete userObj.password; return userObj; };

cada vez que envía este documento como respuesta, se convierte a JSON y cada vez que JSON.strigify() llama a un documento, llama a este toJSON()

about 4 years ago · Santiago Gelvez Relatório

0

Tal vez también puedas hacer

 delete newUser._doc.password
about 4 years ago · Santiago Gelvez 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