Cuando estoy ejecutando este código:
const mongoose = require('mongoose'); const ASchema = mongoose.Schema({ test: { type: String }, }); ASchema.pre('validate', function (next) { console.log('pre validate') console.log(this); next(); }); ASchema.pre('save', function (next) { console.log('pre save, not run') next(); }); const AModel = mongoose.model('test', ASchema); const a = new AModel({ test: { value: '1' } }); await a.save();Estoy obteniendo como salida:
pre validate { _id: new ObjectId("61c9f38e3f8f3d783d0e83c1") }esperaba obtener:
pre validate { _id: new ObjectId("61c9f38e3f8f3d783d0e83c1"), test: { value: '1' } }Quiero obtener el campo de prueba en la función pre('validar') incluso si no es válido para poder procesarlo. Es eso posible ?