[#34,query][s]: switch to proper ES style sort structure.
This commit is contained in:
parent
bd6123403e
commit
ae587506f3
@ -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);
|
||||
|
||||
@ -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() {
|
||||
|
||||
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user