I\'m using mongoose (on node) and I\'m trying to add some additional fields to a model on save by using Mongoose middleware.
I\'m taking the often-used case of want
It can be done with 'request-context'. Step to do:
Install request-context
npm i request-context --save
In your app/server init file:
var express = require('express'),
app = express();
//You awesome code ...
const contextService = require('request-context');
app.use(contextService.middleware('request'));
//Add the middleware
app.all('*', function(req, res, next) {
contextService.set('request.req', req);
next();
})
In you mongoose model:
const contextService = require('request-context');
//Your model define
schema.pre('save', function (next) {
req = contextService.get('request.req');
// your awesome code
next()
})