Tengo un problema con mongoose.plugin() y ninguno de los cambios globales en el complemento parece estar afectando los esquemas.
Además de importar, he intentado escribir directamente el complemento en el mismo archivo index.js y eliminar las funciones de puntero. Los complementos globales simplemente no parecen tener efecto. Solo estoy tratando de aplicar toJSON: { virtuals: true } a todos los modelos.
"mongoose": "^6.0.12" import test from './plugins/test.js' ... // Plugins mongoose.plugin(test) ... // Models import './user.js' ...contenido de prueba.js:
export default (schema) => { schema.set('toJSON', { ...schema.get('toJSON'), virtuals: true }) return schema }Cuando aplico {toJSON: {virtuals: true}} directamente al esquema de usuario, funciona según lo previsto, pero quiero aplicar este y potencialmente otros complementos a todos los modelos.
¡Cualquier ayuda o información es apreciada!
Lo hice funcionar dividiendo complementos y modelos en archivos separados y creé un index.js para importar todos los complementos.
Dentro de app.js ahora importo primero los complementos seguidos de los modelos:
... import mongoose from 'mongoose' import './models/plugins' import './models ...