[#34,query][s]: switch to proper ES style sort structure.

This commit is contained in:
Rufus Pollock
2012-02-28 16:43:37 +00:00
parent bd6123403e
commit ae587506f3
3 changed files with 8 additions and 9 deletions

View File

@@ -84,10 +84,11 @@ this.recline.Backend = this.recline.Backend || {};
var dfd = $.Deferred(); var dfd = $.Deferred();
results = this.datasets[model.id].documents; results = this.datasets[model.id].documents;
// not complete sorting! // not complete sorting!
_.each(queryObj.sort, function(item) { _.each(queryObj.sort, function(sortObj) {
var fieldName = _.keys(sortObj)[0];
results = _.sortBy(results, function(doc) { results = _.sortBy(results, function(doc) {
var _out = doc[item[0]]; var _out = doc[fieldName];
return (item[1] == 'asc') ? _out : -1*_out; return (sortObj[fieldName].order == 'asc') ? _out : -1*_out;
}); });
}); });
var results = results.slice(start, start+numRows); var results = results.slice(start, start+numRows);

View File

@@ -140,11 +140,9 @@ my.DataGrid = Backbone.View.extend({
}, },
setColumnSort: function(order) { setColumnSort: function(order) {
this.model.query({ var sort = [{}];
sort: [ sort[0][this.state.currentColumn] = {order: order};
[this.state.currentColumn, order] this.model.query({sort: sort});
]
});
}, },
hideColumn: function() { hideColumn: function() {

View File

@@ -57,7 +57,7 @@ test('Memory Backend: query sort', function () {
var data = dataset.backend.datasets[memoryData.metadata.id]; var data = dataset.backend.datasets[memoryData.metadata.id];
var queryObj = { var queryObj = {
sort: [ sort: [
['y', 'desc'] {'y': {order: 'desc'}}
] ]
}; };
dataset.query(queryObj).then(function(docs) { dataset.query(queryObj).then(function(docs) {