@@ -77,6 +77,10 @@ function filterQuery(resourceConfig, params, options) {
7777 subQuery = subQuery ? subQuery . and ( row ( field ) . default ( null ) . lt ( v ) ) : row ( field ) . default ( null ) . lt ( v ) ;
7878 } else if ( op === '<=' ) {
7979 subQuery = subQuery ? subQuery . and ( row ( field ) . default ( null ) . le ( v ) ) : row ( field ) . default ( null ) . le ( v ) ;
80+ } else if ( op === 'isectEmpty' ) {
81+ subQuery = subQuery ? subQuery . and ( row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . eq ( 0 ) ) : row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . eq ( 0 ) ;
82+ } else if ( op === 'isectNotEmpty' ) {
83+ subQuery = subQuery ? subQuery . and ( row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . ne ( 0 ) ) : row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . ne ( 0 ) ;
8084 } else if ( op === 'in' ) {
8185 subQuery = subQuery ? subQuery . and ( r . expr ( v ) . default ( r . expr ( [ ] ) ) . contains ( row ( field ) . default ( null ) ) ) : r . expr ( v ) . default ( r . expr ( [ ] ) ) . contains ( row ( field ) . default ( null ) ) ;
8286 } else if ( op === 'notIn' ) {
@@ -93,6 +97,10 @@ function filterQuery(resourceConfig, params, options) {
9397 subQuery = subQuery ? subQuery . or ( row ( field ) . default ( null ) . lt ( v ) ) : row ( field ) . default ( null ) . lt ( v ) ;
9498 } else if ( op === '|<=' ) {
9599 subQuery = subQuery ? subQuery . or ( row ( field ) . default ( null ) . le ( v ) ) : row ( field ) . default ( null ) . le ( v ) ;
100+ } else if ( op === '|isectEmpty' ) {
101+ subQuery = subQuery ? subQuery . or ( row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . eq ( 0 ) ) : row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . eq ( 0 ) ;
102+ } else if ( op === '|isectNotEmpty' ) {
103+ subQuery = subQuery ? subQuery . or ( row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . ne ( 0 ) ) : row ( field ) . default ( [ ] ) . setIntersection ( r . expr ( v ) . default ( [ ] ) ) . count ( ) . ne ( 0 ) ;
96104 } else if ( op === '|in' ) {
97105 subQuery = subQuery ? subQuery . or ( r . expr ( v ) . default ( r . expr ( [ ] ) ) . contains ( row ( field ) . default ( null ) ) ) : r . expr ( v ) . default ( r . expr ( [ ] ) ) . contains ( row ( field ) . default ( null ) ) ;
98106 } else if ( op === '|notIn' ) {
0 commit comments