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