1.0.2 • Published 4 years ago

odata-filter-postgresql v1.0.2

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

OData Filter - PostgreSql Transformer

Postgre transformer for odata-filter package

npm version GitHub issues GitHub license

GitHub stars GitHub forks

Installation

npm install odata-filter-postgresql

Usage

Transform a filter string to a PostgreSql query

import { ParseSync } from "odata-filter";
import PostgreSqlTransformer from "odata-filter-postgresql";

const filter = `(user.username == "Ana") or (username == "Mari")`;

try {
    const query = ParseSync(filter, {
        transformer: new PostgreSqlTransformer()
    });

    console.log(query); // ("user"."username" = 'Ana') OR ("username" = 'Ana')
} catch (error) {
    console.error(error);
}

Transform a filter string to a PostgreSql query asynchronously

import { ParseSync } from "odata-filter";
import PostgreSqlTransformer from "odata-filter-postgresql";

const filter = `(user.username == "Ana") or (username == "Mari")`;

Parse(filter, {
    transformer: new PostgreSqlTransformer()
}).then(query => {
    console.log(query); // ("user"."username" = 'Ana') OR ("username" = 'Ana')
}).catch(error => {
    console.error(error);
});

Constructor optional options

NameTypeDescription
max_inline_functionsnumberDefine max inline call functions
scopestringDefine scope with available identifiers

Supported Inline Functions

NameArguments
ROUNDNumber | Identifier
CEILNumber | Identifier
FLOORNumber | Identifier
LOWERString | Identifier
UPPERString | Identifier
TRIMString | Identifier
CONTAINSString | Identifier, String | Identifier | Number
STARTS_WITHString | Identifier, String | Identifier | Number
ENDS_WITHString | Identifier, String | Identifier | Number
CONCATString | Identifier | Number, ...
YEARString | Identifier
MONTHString | Identifier
HOURString | Identifier
MINUTEString | Identifier
SECONDString | Identifier
1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago