where
constwhere:object
Defined in: packages/schema/src/filter/where.ts:123
Builds a filter in code instead of writing filter text, for any resource; createWhere checks names and values
against one. The Filters of the API take what it builds.
Type Declaration
Section titled “Type Declaration”ago: (
duration) =>FilterValue
A time the duration before now, such as ago('7d') for now() - 7d; units are s, m, h, d and w.
Parameters
Section titled “Parameters”duration
Section titled “duration”string
Returns
Section titled “Returns”and: (…
args) =>FilterExpr
Every filter holds; one filter is returned as it is, none throws.
Parameters
Section titled “Parameters”…FilterExpr[]
Returns
Section titled “Returns”between
Section titled “between”between: <
K>(name,low,high) =>FilterExpr
The field lies from low to high, both included.
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
any
any
Returns
Section titled “Returns”eq: <
K>(name,value) =>FilterExpr
The field equals the value: status = "paid".
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
any
Returns
Section titled “Returns”fromNow
Section titled “fromNow”fromNow: (
duration) =>FilterValue
A time the duration after now, such as fromNow('1h') for now() + 1h.
Parameters
Section titled “Parameters”duration
Section titled “duration”string
Returns
Section titled “Returns”gt: <
K>(name,value) =>FilterExpr
The field is above the value: total > 100.
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
any
Returns
Section titled “Returns”gte: <
K>(name,value) =>FilterExpr
The field is at least the value: total >= 100.
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
any
Returns
Section titled “Returns”has: <
K>(name,value) =>FilterExpr
A JSON field holds the value, as a key or an element: tags:"urgent".
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
string | number | false | true
Returns
Section titled “Returns”in: <
K>(name,values) =>FilterExpr
The field equals one of the values: in(status, "paid", "sent").
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
values
Section titled “values”any[]
Returns
Section titled “Returns”isNull
Section titled “isNull”isNull: <
K>(name) =>FilterExpr
The field has no value: isNull(field).
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
Returns
Section titled “Returns”lt: <
K>(name,value) =>FilterExpr
The field is below the value: total < 100.
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
any
Returns
Section titled “Returns”lte: <
K>(name,value) =>FilterExpr
The field is at most the value: total <= 100.
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
any
Returns
Section titled “Returns”ne: <
K>(name,value) =>FilterExpr
The field differs from the value: status != "paid".
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
any
Returns
Section titled “Returns”not: (
arg) =>FilterExpr
The filter does not hold.
Parameters
Section titled “Parameters”Returns
Section titled “Returns”now: () =>
FilterValue
The current time, as a value to compare with: now().
Returns
Section titled “Returns”or: (…
args) =>FilterExpr
At least one filter holds; one filter is returned as it is, none throws.
Parameters
Section titled “Parameters”…FilterExpr[]
Returns
Section titled “Returns”present
Section titled “present”present: <
K>(name) =>FilterExpr
The field has a value, a JSON field one other than null: field:*.
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
Returns
Section titled “Returns”regex: <
K>(name,pattern) =>FilterExpr
The text field matches the regular expression, ignoring case: regex(field, "pattern").
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
pattern
Section titled “pattern”string
Returns
Section titled “Returns”search
Section titled “search”search: (
text) =>FilterExpr
Every word of the text appears, ignoring case, in one of the resource’s search fields: search("text").
Parameters
Section titled “Parameters”string
Returns
Section titled “Returns”similar
Section titled “similar”similar: <
K>(name,text) =>FilterExpr
The text field is close to the text by trigram similarity, typos included: similar(field, "text").
Type Parameters
Section titled “Type Parameters”K extends string
Parameters
Section titled “Parameters”K
string
Returns
Section titled “Returns”Example
Section titled “Example”where.and(where.eq('status', 'paid'), where.gte('created_at', where.ago('30d')))