[#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();
results = this.datasets[model.id].documents;
// not complete sorting!
_.each(queryObj.sort, function(item) {
_.each(queryObj.sort, function(sortObj) {
var fieldName = _.keys(sortObj)[0];
results = _.sortBy(results, function(doc) {
var _out = doc[item[0]];
return (item[1] == 'asc') ? _out : -1*_out;
var _out = doc[fieldName];
return (sortObj[fieldName].order == 'asc') ? _out : -1*_out;
});
});
var results = results.slice(start, start+numRows);

View File

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

View File

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