Skip to main content

Conditions

@quik/database


@quik/database / Conditions

Variable: Conditions

const Conditions: object

Defined in: database/src/repository/QWhereConditions.ts:219

Collection of condition factory functions Provides a convenient way to create various types of where conditions

Type Declaration​

Between​

Between: (field, min, max) => QWhereCondition = BetweenCondition

Creates a BETWEEN condition with inclusive bounds.

Parameters​

field​

string

Field name to check

min​

unknown

Minimum value (inclusive)

max​

unknown

Maximum value (inclusive)

Returns​

QWhereCondition

Equal​

Equal: (field, value) => QWhereCondition = EqualCondition

Creates a simple equality condition object.

Parameters​

field​

string

Field name to compare

value​

unknown

Value to compare against

Returns​

QWhereCondition

Example​

const cond = EqualCondition('status', 'active');
// Produces: { field: 'status', value: 'active', operator: '=' }

GreaterThan​

GreaterThan: (field, value) => QWhereCondition = GreaterThanCondition

Creates a field > value condition.

Parameters​

field​

string

Field name to compare

value​

unknown

Value to compare against

Returns​

QWhereCondition

GreaterThanOrEqual​

GreaterThanOrEqual: (field, value) => QWhereCondition = GreaterThanOrEqualCondition

Creates a field >= value condition.

Parameters​

field​

string

Field name to compare

value​

unknown

Value to compare against

Returns​

QWhereCondition

In​

In: (field, value) => QWhereCondition = InCondition

Creates an IN condition for the provided list of values.

Parameters​

field​

string

Field name to check

value​

unknown[]

Array of values to check against

Returns​

QWhereCondition

IsNull​

IsNull: (field) => QWhereCondition = IsNullCondition

Creates an IS NULL condition.

Parameters​

field​

string

Field name to check

Returns​

QWhereCondition

LessThan​

LessThan: (field, value) => QWhereCondition = LessThanCondition

Creates a field < value condition.

Parameters​

field​

string

Field name to compare

value​

unknown

Value to compare against

Returns​

QWhereCondition

LessThanOrEqual​

LessThanOrEqual: (field, value) => QWhereCondition = LessThanOrEqualCondition

Creates a field <= value condition.

Parameters​

field​

string

Field name to compare

value​

unknown

Value to compare against

Returns​

QWhereCondition

Like​

Like: (field, value) => QWhereCondition = LikeCondition

Creates a LIKE pattern match condition.

Parameters​

field​

string

Field name to check

value​

unknown

Pattern to match against

Returns​

QWhereCondition

Not​

Not: (fieldOrCondition, value?, operator?) => QWhereCondition = NotCondition

Negates a condition or creates a new negated comparison.

Parameters​

fieldOrCondition​

string | QWhereCondition

Field name or existing condition to negate

value?​

string

Value to compare against (when using field name)

operator?​

QWhereOperator

Operator to use (when using field name)

Returns​

QWhereCondition

NotEqual​

NotEqual: (field, value) => QWhereCondition = NotEqualCondition

Creates a field <> value condition object.

Parameters​

field​

string

Field name to compare

value​

unknown

Value to compare against

Returns​

QWhereCondition

NotLike​

NotLike: (field, value) => QWhereCondition = NotLikeCondition

Creates a negated LIKE pattern condition.

Parameters​

field​

string

Field name to check

value​

unknown

Pattern to not match against

Returns​

QWhereCondition

NotNull​

NotNull: (field) => QWhereCondition = NotNullCondition

Creates an IS NOT NULL condition.

Parameters​

field​

string

Field name to check

Returns​

QWhereCondition

Typed()​

Typed<TModel>(): QTypedConditions<TModel>

Returns a typed view of the condition helpers for a specific model.

Use this when you want field-name autocomplete based on the model type:

const cond = Conditions.Typed<User>().Equal('email', 'demo@example.com');

Type Parameters​

TModel​

TModel extends QModel

Returns​

QTypedConditions<TModel>