diff options
| author | two hustlers proj <jules+okfprojz@okfoc.us> | 2015-05-27 13:26:30 -0400 |
|---|---|---|
| committer | two hustlers proj <jules+okfprojz@okfoc.us> | 2015-05-27 13:26:30 -0400 |
| commit | fca99b7846b78393a87c2aa7b91571cbf02530e3 (patch) | |
| tree | b041b2c284b2b3233fdeae28e2fbebdae9c2aef6 /app/node_modules/okquery/index.js | |
| parent | 1dfbf71af1776bbb913a65d6d9a0c5e6b0fadd46 (diff) | |
| parent | fb5c451361916593edf39ed5f3614984dc29a36d (diff) | |
Merge branch 'twohustlers' of github.com:okfocus/okcms into twohustlers
Diffstat (limited to 'app/node_modules/okquery/index.js')
| -rw-r--r-- | app/node_modules/okquery/index.js | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/app/node_modules/okquery/index.js b/app/node_modules/okquery/index.js index 519bc08..4051f95 100644 --- a/app/node_modules/okquery/index.js +++ b/app/node_modules/okquery/index.js @@ -21,6 +21,10 @@ function OKQuery(options) { if (isobject(query)) query = cloneDeep(query); + // Queries are ordered by index by default + var sortField = options.sortBy || '__index'; + var descending = options.descending || false; + Object.defineProperty(this, 'resource', { value: resource, writable: false, @@ -40,7 +44,9 @@ function OKQuery(options) { }); this.get = createQuery(resource, query, { - default: options.default + default: options.default, + sortField: sortField, + descending : descending }); } @@ -53,7 +59,7 @@ function createQuery(resource, query, options) { } else if (isDynamic(query)) { query = queryDynamic(resource); } else if (isSet(query)) { - query = queryAll(resource); + query = queryAll(resource, options.sortField, options.descending); } else { query = querySingle(resource, query); } @@ -100,10 +106,9 @@ function queryDynamic(resource) { }; } -function queryAll(resource) { +function queryAll(resource, sortField, descending) { return function() { - // Always return sorted results - return resource.sortBy('__index'); + return resource.sortBy(sortField, descending); }; } |
