Use ES6 goodies to refactor format method

This commit is contained in:
Daniel García Aubert
2017-09-14 16:30:46 +02:00
parent cc2cf78264
commit c2e99219ef

View File

@@ -263,37 +263,26 @@ module.exports = class Aggregation extends BaseDataview {
}
format (result) {
let categories = [];
let count = 0;
let nulls = 0;
let nans = 0;
let infinities = 0;
let minValue = 0;
let maxValue = 0;
let categoriesCount = 0;
if (result.rows.length) {
const firstRow = result.rows[0];
count = firstRow.count;
nulls = firstRow.nulls_count;
nans = firstRow.nans_count;
infinities = firstRow.infinities_count;
minValue = firstRow.min_val;
maxValue = firstRow.max_val;
categoriesCount = firstRow.categories_count;
categories = result.rows.map(({ category, value, agg }) => ({ category, value, agg }));
}
const {
count = 0,
nulls_count = 0,
nans_count = 0,
infinities_count = 0,
min_val = 0,
max_val = 0,
categories_count = 0
} = result.rows[0] || {};
return {
aggregation: this.aggregation,
count: count,
nulls: nulls,
nans: nans,
infinities: infinities,
min: minValue,
max: maxValue,
categoriesCount: categoriesCount,
categories: categories
nulls: nulls_count,
nans: nans_count,
infinities: infinities_count,
min: min_val,
max: max_val,
categoriesCount: categories_count,
categories: result.rows.map(({ category, value, agg }) => ({ category, value, agg }))
};
}