mongo-aql
Version:
A mongo-like interface for aql generation
21 lines (13 loc) • 590 B
JavaScript
var helpers = require('../../query-helpers');
var utils = require('../../utils');
helpers.register('groupBy', function(groupBy, values, query){
if (!Array.isArray(groupBy) && typeof groupBy != 'string')
throw new Error('Invalid groupBy type: ' + typeof groupBy);
var output = "group by ";
if (!Array.isArray(groupBy)) groupBy = [groupBy];
for (var i = 0, l = groupBy.length; i < l; ++i){
output += utils.quoteObject(groupBy[i], query.__defaultTable) + ', ';
}
if (output.indexOf(', ') > -1) output = output.substring(0, output.length - 2);
return output;
});