Campos virtuales en Mongoose: Añade funcionalidad a tus modelos

Campos virtuales en Mongoose: Añade funcionalidad a tus modelos

¿Qué son los campos virtuales de Mongoose?

Los campos virtuales no existen en la base de datos aunque actúan como campos normales en un documento de Mongoose.

Son especialmente útiles para crear campos compuestos. Por ejemplo el nombre completo de una persona nombreCompleto puede ser un campo virtual que resulta de la composición de otros campos como nombre y apellido.

¿Cómo crear un campo virtual en Mongoose?

Para definir un campo virtual tenemos que…

  • Llamar la método virtual(nombre) para crear un campo virtual.
  • Aplicar la función getter mediante get(fn).
Persona.virtual("nombreCompleto").get(function () {
    return `${this.nombre} ${this.apellido}`;
});