Page MenuHomeSealhub

aggregate.js
No OneTemporary

aggregate.js

"use strict";
const Promise = require("bluebird");
module.exports = function(app) {
return {
name: "aggregate",
calculate: function(context, params, item, db_document) {
let stages = params.stages;
if (params.stages instanceof Function) {
stages = params.stages(context, params, item, db_document);
}
return app.Datastore.aggregate(params.collection, stages).then(
function(documents) {
if (documents.length) {
return documents[0].result;
} else {
return null;
}
}
);
},
};
};

File Metadata

Mime Type
text/plain
Expires
Tue, May 27, 23:46 (3 h, 33 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
643351
Default Alt Text
aggregate.js (540 B)

Event Timeline