From 40b0d7a495a78d8361cb41532715fd2ffe596193 Mon Sep 17 00:00:00 2001 From: Samuel Greene Date: Fri, 10 Jul 2020 16:55:19 -0400 Subject: [PATCH] Allow schema level aggs --- src/index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index f537817..b327029 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,4 @@ +let _ = require('lodash/fp') let Promise = require('bluebird') // Basic function to encapsulate everything needed to run a request - tiny wrapper over raw mongo syntax @@ -18,12 +19,13 @@ let MongoProvider = config => ({ request: { // criteria: filters, collection: schema.mongo.collection, - aggs: [ + aggs: _.compact([ + ...schema.mongo.aggs, { $match: filters || {}, }, ...aggs, - ], + ]), }, }