Callback is not being called, but it should as per documented in mongoose middleware:
schema.post('update', function(error, res, next) {
if (error.name === 'MongoError' && error.code === 11000) {
next(new Error('There was a duplicate key error'));
} else {
next(error);
}
});
I tried pre update and it works:
schema.pre("update", function(next) {
console.warn('results', "i am called");
next(new Error("error line called"));
});
But what I wanted is post update:
schema.post("update", function(error, res, next) {
console.warn('results', "is this called?");
});
The actual model update:
MyModel.update({_id : 123}, req.payload, function (err, numberAffected, rawResponse) {
reply("done!");
});
I am not seeing the log console.warn('results', "is this called?");
, is this expected?
p.s: Machine: windows 10, mongoose version: 4.5.8