- Core API Reference
- Collection
- createCollection
- liveQueryCollectionOptions
- createLiveQueryCollection
- createOptimisticAction
- createTransaction
- Electric DB Collection
- electricCollectionOptions
- Query DB Collection
- queryCollectionOptions
- RxDB DB Collection
- rxdbCollectionOptions
- PowerSync Collection
- powerSyncCollectionOptions
- createIndexedDB
- indexedDBCollectionOptions
- React Hooks
- useLiveQuery
ParseWhereOptions
Defined in: packages/db/src/query/expression-helpers.ts:54
Options for customizing how WHERE expressions are parsed
Type Parameters#
T#
T = any
Properties#
handlers#
handlers: object & object;Defined in: packages/db/src/query/expression-helpers.ts:68
Handler functions for different operators. Each handler receives the parsed field path(s) and value(s) and returns your custom format.
Supported operators from TanStack DB:
- Comparison: eq, gt, gte, lt, lte, in, like, ilike
- Logical: and, or, not
- Null checking: isNull, isUndefined
- String functions: upper, lower, length, concat
- Numeric: add
- Utility: coalesce
- Aggregates: count, avg, sum, min, max
Type Declaration#
add?#
optional add?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
and?#
optional and?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
avg?#
optional avg?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
caseWhen?#
optional caseWhen?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
coalesce?#
optional coalesce?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
concat?#
optional concat?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
count?#
optional count?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
divide?#
optional divide?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
eq?#
optional eq?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
gt?#
optional gt?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
gte?#
optional gte?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
ilike?#
optional ilike?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
in?#
optional in?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
isNull?#
optional isNull?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
isUndefined?#
optional isUndefined?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
length?#
optional length?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
like?#
optional like?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
lower?#
optional lower?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
lt?#
optional lt?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
lte?#
optional lte?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
max?#
optional max?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
min?#
optional min?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
multiply?#
optional multiply?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
not?#
optional not?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
or?#
optional or?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
subtract?#
optional subtract?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
sum?#
optional sum?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
upper?#
optional upper?: (...args) => T;Parameters#
args#
...any[]
Returns#
T
onUnknownOperator?#
optional onUnknownOperator?: (operator, args) => T;Defined in: packages/db/src/query/expression-helpers.ts:77
Optional handler for when an unknown operator is encountered. If not provided, unknown operators throw an error.
Parameters#
operator#
string
args#
any[]
Returns#
T