1.1.0 • Published 4 years ago

typeorm-front-query-builder v1.1.0

Weekly downloads
3
License
MIT
Repository
-
Last release
4 years ago

TypeORM Frontend Query Builder

This library allows you to build url string query for typeorm-server-query-builder.

Installation

npm install typeorm-front-query-builder

Usage

import { Query } from 'typeorm-front-query-builder';

const query = new Query();
query.fieldBetween('age', 18, 45).join(['posts', 'photos']);

const urlQuery = query.toString();
// age__between=18,45&relations=posts,photos

Available Lookups

LookupMethod
(none)fieldEqual(field: string, value: Primitive, not = false): Query
containsfieldContains(field: string, value: Primitive, not = false): Query
startswithfieldStartsWith(field: string, value: Primitive, not = false): Query
endswithfieldEndsWith(field: string, value: Primitive, not = false): Query
isnullfieldIsNull(field: string, not = false): Query
ltfieldLessThan(field: string, value: Primitive, not = false): Query
ltefieldLessThanOrEqual(field: string, value: Primitive, not = false): Query
gtfieldGreaterThan(field: string, value: Primitive, not = false): Query
gtefieldGreaterThanOrEqual(field: string, value: Primitive, not = false): Query
infieldIn(field: string, elements: Array<Primitive>, not = false): Query
betweenfieldBetween(field: string, firstValue: string | number, lastValue: string | number, not = false): Query

Options

OptionDefault
pagination[enable|disable]Pagnination(): Query
pagesetPage(page: number): Query
limitsetLimit(limit: number): Query
orderorderBy(field: string, by: 'ASC' | 'DESC'): Query
joinjoin(relations: string[]): Query
selectselect(fields: string[]): Query

Others methods

Get a raw request object to pass it to an http POST request body for example

public getRawObject(): object

Get the query string to form a query on url (?)

public toString(): string