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