Skip to content

crelte / queries / vars

Variable: vars

ts
const vars: object;

Type Declaration

any

ts
any: () => QueryVar<any>;

Any is not validated except for nullability

Returns

QueryVar<any>

id

ts
id: () => QueryVar<number>;

Id is almost the same as number but will also parse strings, but only allow non negative integers

Warning

Ids are not automatically safe to be cached you need to validate the response to make sure filters with this id returned something

Returns

QueryVar<number>

ids

ts
ids: () => QueryVar<number[]>;

Ids is an array of ids it will also convert a single id to an array with one element the returned array will never be empty, but might be null if allowed. Id's are always non negative integers

The numbers are always unique and sorted in ascending order

Warning

Ids are not automatically safe to be cached, it is also not enough to just check if the filter returned some results. Since for example a relatedTo filter works like an or and not an and meaning if you request ids [1,2,3] and only 1 and 3 have related entries you will get results even though id 2 did not return anything.

To mitigate this you could do a second query with the filtered ids in the field, and check if the return matches the length.

Returns

QueryVar<number[]>

number

ts
number: () => QueryVar<number>;

Number is a number, but will also parse strings to numbers

Returns

QueryVar<number>

siteId

ts
siteId: () => QueryVar<number>;

Checks for a valid site id which exists

Returns

QueryVar<number>

string

ts
string: () => QueryVar<string>;

String is a string, but will not parse numbers to strings

Returns

QueryVar<string>

strings

ts
strings: () => QueryVar<string[]>;

Strings is an array of strings, but will also convert a single string to an array with one element

Note

The returned array will never be empty, but might be null if allowed. It is not deduped or sorted. If you have ids you should use vars.ids() instead.

Returns

QueryVar<string[]>