diff --git a/Documentation/Books/Users/Foxx/FoxxQueries.mdpp b/Documentation/Books/Users/Foxx/FoxxQueries.mdpp index 8f84f27421..f7e7e8a95a 100644 --- a/Documentation/Books/Users/Foxx/FoxxQueries.mdpp +++ b/Documentation/Books/Users/Foxx/FoxxQueries.mdpp @@ -139,7 +139,7 @@ Using a transformation with extra arguments (and no query parameters): ```js var query = Foxx.createQuery({ query: 'FOR u IN _users SORT u.user ASC RETURN u.user', - params: [], + params: false, // an empty array would work, too transform: function (results, uppercase) { return uppercase ? results[0].toUpperCase() : results[0].toLowerCase(); } diff --git a/js/server/modules/org/arangodb/foxx/query.js b/js/server/modules/org/arangodb/foxx/query.js index f2739e188a..7715004368 100644 --- a/js/server/modules/org/arangodb/foxx/query.js +++ b/js/server/modules/org/arangodb/foxx/query.js @@ -46,12 +46,14 @@ exports.createQuery = function createQuery (cfg) { defaults = cfg.defaults, transform = cfg.transform; - if (params && !Array.isArray(params)) { + if (params === false) { + params = []; + } else if (params && !Array.isArray(params)) { params = [params]; } if (params && !params.each(function (v) {return typeof v === 'string';})) { - throw new Error('Argument names must be a string or an array of strings.'); + throw new Error('Argument names must be a string, an array of strings or false.'); } if (!query || (typeof query !== 'string' && typeof query.toAQL !== 'function')) {