marsdb
Version:
MarsDB is a lightweight client-side MongoDB-like database, Promise based, written in ES6
19 lines (14 loc) • 350 B
JavaScript
import invariant from 'invariant';
export const aggregate = {
method: function(aggrFn) {
invariant(
typeof aggrFn === 'function',
'aggregate(...): aggregator must be a function'
);
this._addPipeline('aggregate', aggrFn);
return this;
},
process: function(docs, pipeObj) {
return pipeObj.value(docs);
},
};