1.0.5 • Published 4 years ago

odata-filter-mysql v1.0.5

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

OData Filter - Mysql Transformer

Postgre transformer for odata-filter package

npm version GitHub issues GitHub license

GitHub stars GitHub forks

Installation

npm install odata-filter-mysql

Usage

Transform a filter string to a Mysql query

import { ParseSync } from "odata-filter";
import MySqlTransformer from "odata-filter-mysql";

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

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

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

Transform a filter string to a Mysql query asynchronously

import { ParseSync } from "odata-filter";
import MySqlTransformer from "odata-filter-mysql";

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

Parse(filter, {
    transformer: new MySqlTransformer()
}).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.5

4 years ago

1.0.2

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago