Skip to content

Commit 8241655

Browse files
committed
Allows to sort on a field
1 parent 41af51c commit 8241655

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/routes.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,13 @@ routes.list = function(req, res, next) {
2727
// parameters
2828
var _start = req.query._start
2929
var _end = req.query._end
30+
var _sort = req.query._sort
31+
var _sortDir = req.query._sortDir
3032

3133
delete req.query._start
3234
delete req.query._end
35+
delete req.query._sort
36+
delete req.query._sortDir
3337

3438
if (req.query.q) {
3539

@@ -68,6 +72,18 @@ routes.list = function(req, res, next) {
6872
}
6973
}
7074

75+
if(_sort) {
76+
_sortDir = _sortDir || 'ASC'
77+
78+
array = _.sortBy(array, function(element) {
79+
return element[_sort];
80+
})
81+
82+
if (_sortDir === 'DESC') {
83+
array.reverse();
84+
}
85+
}
86+
7187
// Slice result
7288
if (_end) {
7389
res.setHeader('X-Total-Count', array.length)

0 commit comments

Comments
 (0)