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

228
Visualizações
Omitir la validación de un campo, no de todo el esquema

Tengo el siguiente esquema largo:

 const mySchema = new mongoose.Schema({ // some stuff, email, lastName ... etc firstName: { type: String, required: true, } password: { type: String, minLength: 8, maxLength: 120, } })

Y estoy dentro de una de las rutas, quiero guardar un documento que estoy editando, pero solo quiero saltarme una validación, no todo el esquema, quiero saltarme la validación del campo firstName , pero quiero el resto de los campos a validar.

¿Hay algo que pueda hacer en Mongoose como:

 userDoc.firstName = "new first name"; const newDoc = await userDoc.save({ validateBeforeSave: yes, but not for firstName })

¿Hay algo como eso?

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

0

De acuerdo con la documentación de Mongoose , existe un método llamado $ignore:

No ejecute la validación en esta ruta ni persista los cambios en esta ruta.

Ejemplo:

 doc.foo = null; doc.$ignore('foo'); doc.save(); // changes to foo will not be persisted and validators won't be run
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