Page Contents

Home > @loopback/filter > WhereBuilder

WhereBuilder class

A builder for Where object. It provides fluent APIs to add clauses such as and, or, and other operators.

Signature:

export declare class WhereBuilder<MT extends object = AnyObject> 

Example

const whereBuilder = new WhereBuilder();
const where = whereBuilder
  .eq('a', 1)
  .and({x: 'x'}, {y: {gt: 1}})
  .and({b: 'b'}, {c: {lt: 1}})
  .or({d: 'd'}, {e: {neq: 1}})
  .build();

Constructors

Constructor Modifiers Description

(constructor)(w)

Constructs a new instance of the WhereBuilder class

Properties

Property Modifiers Type Description

where

Where<MT>

Methods

Method Modifiers Description

and(w)

Add an and clause.

between(key, val1, val2)

Add a between condition

build()

Get the where object

cast(clause)

eq(key, val)

Add an = condition

exists(key, val)

Add a exists condition

gt(key, val)

Add a > condition

gte(key, val)

Add a >= condition

ilike(key, val)

Add a ilike condition

impose(where)

Add a where object. For conflicting keys with the existing where object, create an and clause.

inq(key, val)

Add a inq condition

like(key, val)

Add a like condition

lt(key, val)

Add a < condition

lte(key, val)

Add a <= condition

neq(key, val)

Add a != condition

nilike(key, val)

Add a nilike condition

nin(key, val)

Add a nin condition

nlike(key, val)

Add a nlike condition

or(w)

Add an or clause.

regexp(key, val)

Add a regexp condition