File tree 2 files changed +15
-1
lines changed
2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -141,7 +141,7 @@ module.exports = function (db, name) {
141
141
_order = _order || 'ASC'
142
142
143
143
chain = chain . sortBy ( function ( element ) {
144
- return element [ _sort ]
144
+ return _ . get ( element , _sort )
145
145
} )
146
146
147
147
if ( _order === 'DESC' ) {
Original file line number Diff line number Diff line change @@ -47,6 +47,12 @@ describe('Server', function () {
47
47
{ a : 1 }
48
48
]
49
49
50
+ db . nested = [
51
+ { resource : { name : 'dewey' } } ,
52
+ { resource : { name : 'cheatem' } } ,
53
+ { resource : { name : 'howe' } }
54
+ ]
55
+
50
56
server = jsonServer . create ( )
51
57
router = jsonServer . router ( db )
52
58
server . use ( jsonServer . defaults ( ) )
@@ -198,6 +204,14 @@ describe('Server', function () {
198
204
. expect ( db . posts . reverse ( ) )
199
205
. expect ( 200 , done )
200
206
} )
207
+
208
+ it ( 'should sort on nested field' , function ( done ) {
209
+ request ( server )
210
+ . get ( '/nested?_sort=resource.name' )
211
+ . expect ( 'Content-Type' , / j s o n / )
212
+ . expect ( [ db . nested [ 1 ] , db . nested [ 0 ] , db . nested [ 2 ] ] )
213
+ . expect ( 200 , done )
214
+ } )
201
215
} )
202
216
203
217
describe ( 'GET /:resource?_start=&_end=' , function ( ) {
You can’t perform that action at this time.
0 commit comments