Usage
Signature:
interface ExtendedCompoundFilterDef<D> extends Omit<CompoundFilterDef<D>, 'criteria'>
Generic Parameters
Parameter Description D Type of Data for the filter definition. See below for examples.
Typescript Import Format
//To use this interface, import as below.
import {ExtendedCompoundFilterDef} from "ojs/ojdataprovider";
For additional information visit:
Examples
- Attribute filter definition on 'ProductName' field containing the phrase 'Tablet' case insensitive
- Attribute filter definition on 'ProductId' field starting with the phrase 'TAB'
{op: '$or', criteria:
{op: '$co', value: {ProductName: 'Tablet'}, collationOptions: {sensitivity: 'accent'}},
{op: '$sw', value: {ProductId: 'TAB'}}
}
- Attribute filter definition on 'ProductName' field ending with the phrase 'Phone'
- Text filter definition with string 'Apple'
- Nested filter definition on 'locationDetails' field with nested criterion:
- Attribute filter definition on 'Country' subfield being equal 'USA'
{op: '$and', criteria:
{op: '$ew', value: {ProductName: 'Phone'}},
{text: 'Apple'},
{op: '$exists', attribute: 'locationDetails', criterion:
{op: 'eq', value: {Country: 'USA'}}
}
}
Fields
-
criteria :Array.<(AttributeFilterDef.<D>|AttributeExprFilterDef.<D>|ExtendedCompoundFilterDef.<D>|NestedFilterDef.<D>|TextFilterDef)>
-
Array of FilterDefs that can be combined together using the operator. Each FilterDef in the array can be one of the following types:
- AttributeFilterDef
- AttributeExprFilterDef
- ExtendedCompoundFilterDef
- NestedFilterDef
- TextFilterDef
- Since:
- 13.0.0
-
op :CompoundFilterDef.CompoundOperator
-
Operator to apply for the filter. Valid operators defined in the CompoundFilterOperator union type are the strings:
- $and The filters in the criteria array will be AND'd.
- $or The filters in the criteria array will be OR'd.
- Since:
- 7.0.0
- Inherited From: