diff --git a/lib/cartodb/models/aggregation/aggregation-proxy.js b/lib/cartodb/models/aggregation/aggregation-proxy.js index 0985ec8d..7fff63f9 100644 --- a/lib/cartodb/models/aggregation/aggregation-proxy.js +++ b/lib/cartodb/models/aggregation/aggregation-proxy.js @@ -4,11 +4,12 @@ const RASTER_AGGREGATION = 'RasterAggregation'; const VECTOR_AGGREGATION = 'VectorAggregation'; module.exports = class AggregationProxy { - constructor (mapconfig, resolution = 256, threshold = 10e5, placement = 'centroid') { + constructor (mapconfig, { resolution = 256, threshold = 10e5, placement = 'centroid', columns = {}} = {}) { this.mapconfig = mapconfig; this.resolution = resolution; this.threshold = threshold; this.placement = placement; + this.columns = columns; this.implementation = this._getAggregationImplementation(); } @@ -17,10 +18,10 @@ module.exports = class AggregationProxy { switch (this._getAggregationType()) { case VECTOR_AGGREGATION: - implementation = new VectorAggregation(this.resolution, this.threshold, this.placement); + implementation = new VectorAggregation(this.resolution, this.threshold, this.placement, this.columns); break; case RASTER_AGGREGATION: - implementation = new RasterAggregation(this.resolution, this.threshold, this.placement); + implementation = new RasterAggregation(this.resolution, this.threshold, this.placement, this.columns); break; default: throw new Error('Unsupported aggregation type');