File tree Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Expand file tree Collapse file tree 2 files changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -1534,7 +1534,16 @@ class RequestHandler extends APIHandlerBase {
1534
1534
}
1535
1535
return { isEmpty : value === 'true' ? true : false } ;
1536
1536
default :
1537
- return op ? { [ op ] : coerced } : { equals : coerced } ;
1537
+ if ( op === undefined ) {
1538
+ // regular filter, split value by comma
1539
+ const values = value
1540
+ . split ( ',' )
1541
+ . filter ( ( i ) => i )
1542
+ . map ( ( v ) => this . coerce ( fieldInfo . type , v ) ) ;
1543
+ return values . length > 1 ? { in : values } : { equals : values [ 0 ] } ;
1544
+ } else {
1545
+ return { [ op ] : coerced } ;
1546
+ }
1538
1547
}
1539
1548
}
1540
1549
}
Original file line number Diff line number Diff line change @@ -368,6 +368,16 @@ describe('REST server tests', () => {
368
368
expect ( r . body . data ) . toHaveLength ( 1 ) ;
369
369
expect ( r . body . data [ 0 ] ) . toMatchObject ( { id : 'user2' } ) ;
370
370
371
+ // multi-id filter
372
+ r = await handler ( {
373
+ method : 'get' ,
374
+ path : '/user' ,
375
+ query : { [ 'filter[id]' ] : 'user1,user2' } ,
376
+ prisma,
377
+ } ) ;
378
+ expect ( r . status ) . toBe ( 200 ) ;
379
+ expect ( r . body . data ) . toHaveLength ( 2 ) ;
380
+
371
381
// String filter
372
382
r = await handler ( {
373
383
method : 'get' ,
You can’t perform that action at this time.
0 commit comments