Quiero usar los middlewares posteriores a findOneAndUpdate para guardar un registro de datos de todos mis cambios en el modelo de mangosta.
Uso findOneAndUpdate en tres lugares:
- Update Model's data - change Model status - archive / restore Model
Entonces, cuando uso el middleware post findOneAndUpdate, quiero saber cuál de los tres findOneAndUpdate se ejecutó.
¿Hay alguna manera de pasar parámetros de findOneAndUpdate para publicar middlewares de findOneAndUpdate?
Ahí está mi código:
controlador : facturas.js
update: function (request, response, next) { //checking general invoice information request.checkBody(typeValidationSchema); request.getValidationResult().then(function(result) { if (!result.isEmpty()) return response.apiError(result.array()); else { Invoice.findOneAndUpdate({ _id: request.params.invoiceId, createdBy: request.user._id }, request.body, {'new': true, 'runValidators': true}).exec(function (error, invoice) { if (error) response.apiError(error); if (!invoice) return response.apiNotFound(); else return response.apiResponse(invoice); }); } }); },Esquema modelo : factura.js
InvoiceSchema.post('findOneAndUpdate', function(doc) { // I want to get her some variables passed from controller findOneAndUpdate });