¿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}`;
});