Use ES6 goodies to refactor format method
This commit is contained in:
@@ -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 }))
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user