Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

231
Vistas
Skip validation for one field, not all the schema

I have the following long schema:

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

And I am inside one of the routes, I want to save a document that I am editing, but I only want to skip one validation, not the entire schema, I want to skip the validation for the firstName field, but I want the rest of the fields to be validated.

Is there something that I can do in Mongoose such as:

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

Is there something like that?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

According to Mongoose documentation, there is a method called $ignore:

Don't run validation on this path or persist changes to this path.

Example:

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda