From b13b09b07abadc1edc91b17cb59b460a689f95e6 Mon Sep 17 00:00:00 2001 From: Valeri Karpov Date: Tue, 18 Apr 2017 23:19:26 -0600 Subject: [PATCH] fix(model): merge query hooks from discriminators Fix #5147 --- lib/services/model/discriminator.js | 1 + package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/services/model/discriminator.js b/lib/services/model/discriminator.js index c6b18da8f4a..91bb0fce8ae 100644 --- a/lib/services/model/discriminator.js +++ b/lib/services/model/discriminator.js @@ -82,6 +82,7 @@ module.exports = function discriminator(model, name, schema) { schema.options._id = _id; } schema.options.id = id; + schema.s.hooks = model.schema.s.hooks.merge(schema.s.hooks); schema.callQueue = baseSchema.callQueue.concat(schema.callQueue.slice(schema._defaultMiddleware.length)); schema._requiredpaths = undefined; // reset just in case Schema#requiredPaths() was called on either schema diff --git a/package.json b/package.json index 91f6a531ddc..f1ba41e6843 100644 --- a/package.json +++ b/package.json @@ -22,7 +22,7 @@ "async": "2.1.4", "bson": "~1.0.4", "hooks-fixed": "2.0.0", - "kareem": "1.2.1", + "kareem": "1.4.0", "mongodb": "2.2.25", "mpath": "0.2.1", "mpromise": "0.5.5",