Skip to content

Virtual en mongoose

  • Un virtual populate es un campo calculado que NO se almacena en la base de datos, pero que puedes usar como si fuera un campo real.
js
CompanySchema.virtual('users', {
  ref: 'User',           // 1. Referencia al modelo User
  localField: '_id',     // 2. Campo en Company (el que usas para buscar - foreign key)
  foreignField: 'company' // 3. Campo en User (donde está la referencia)
});