mongo-aql
Version:
A mongo-like interface for aql generation
13 lines (9 loc) • 494 B
JavaScript
var helpers = require('../../query-helpers');
var queryBuilder = require('../../query-builder');
var utils = require('../../utils');
helpers.register('table', function(table, values, query){
var re = /^[a-z][a-z0-9_-]{0,63}$/i;
if (typeof table != 'string') throw new Error('Invalid table type: ' + typeof table);
if (!re.test(table)) throw new Error('mongo-aql/table: Invalid table name: ' + table);
return (query.type === 'select' ? 'IN ' : '') + utils.newVarTable(table, values);
});