File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -338,7 +338,11 @@ class DSSqlAdapter {
338
338
if ( op === '==' || op === '===' ) {
339
339
query = query . where ( field , v )
340
340
} else if ( op === '!=' || op === '!==' ) {
341
- query = query . where ( field , '!=' , v )
341
+ if ( v === null ) {
342
+ query = query . whereNotNull ( field )
343
+ } else {
344
+ query = query . where ( field , '!=' , v )
345
+ }
342
346
} else if ( op === '>' ) {
343
347
query = query . where ( field , '>' , v )
344
348
} else if ( op === '>=' ) {
Original file line number Diff line number Diff line change @@ -34,4 +34,16 @@ describe('DSSqlAdapter#filterQuery', function () {
34
34
var filterQuery = adapter . filterQuery ( User , { orderBy : 'name' } , { query } ) ;
35
35
assert . equal ( filterQuery . toString ( ) , 'select * from `test` order by `name` asc' )
36
36
} ) ;
37
+
38
+ it ( 'should convert == null to IS NULL' , function * ( ) {
39
+ var query = adapter . query . from ( 'test' ) ;
40
+ var filterQuery = adapter . filterQuery ( User , { name : { '==' : null } } , { query } ) ;
41
+ assert . equal ( filterQuery . toString ( ) , 'select * from `test` where `name` is null' )
42
+ } ) ;
43
+
44
+ it ( 'should convert != null to IS NOT NULL' , function * ( ) {
45
+ var query = adapter . query . from ( 'test' ) ;
46
+ var filterQuery = adapter . filterQuery ( User , { name : { '!=' : null } } , { query } ) ;
47
+ assert . equal ( filterQuery . toString ( ) , 'select * from `test` where `name` is not null' )
48
+ } ) ;
37
49
} ) ;
You can’t perform that action at this time.
0 commit comments