rubik-report
Advanced tools
Comparing version 1.0.5 to 1.0.6
{ | ||
"name": "rubik-report", | ||
"version": "1.0.5", | ||
"version": "1.0.6", | ||
"main": "Report.js", | ||
@@ -5,0 +5,0 @@ "repository": "git@github.com:nikitonishe/rubik-report.git", |
@@ -32,5 +32,12 @@ const Rubik = require('rubik-main'); | ||
const query = await this.getQuery({ modelName, options }) | ||
const cursor = new MongoDbCursor({ Model, query }); | ||
let data, cursor; | ||
// В случае если в модели существует метод получения данных для отчета используем его | ||
if (Model.getReportData) { | ||
data = await Model.getReportData({ options }); | ||
} else { // Иначе как обычно создаем курсор, который потом будем обходить в csvGenerator | ||
const query = await this.getQuery({ modelName, options }) | ||
cursor = new MongoDbCursor({ Model, query }); | ||
} | ||
const statsCsvGenerator = new this.csvGenerators[modelName]({ | ||
data, | ||
cursor, | ||
@@ -56,3 +63,3 @@ app: this.app, | ||
const { from, to } = options; | ||
return { createdAt: { $gte: from, $lt: to }, bot: options.bot}; | ||
return { createdAt: { $gte: from, $lt: to }, bot: options.bot }; | ||
} | ||
@@ -59,0 +66,0 @@ |
9656
219