UNPKG

mongo-aql

Version:

A mongo-like interface for aql generation

21 lines (13 loc) 590 B
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; });