1.0.5 • Published 4 years ago
odata-filter-mysql v1.0.5
OData Filter - Mysql Transformer
Postgre transformer for odata-filter package
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
Name | Type | Description |
---|---|---|
max_inline_functions | number | Define max inline call functions |
scope | string | Define scope with available identifiers |
Supported Inline Functions
Name | Arguments |
---|---|
ROUND | Number | Identifier |
CEIL | Number | Identifier |
FLOOR | Number | Identifier |
LOWER | String | Identifier |
UPPER | String | Identifier |
TRIM | String | Identifier |
CONTAINS | String | Identifier, String | Identifier | Number |
STARTS_WITH | String | Identifier, String | Identifier | Number |
ENDS_WITH | String | Identifier, String | Identifier | Number |
CONCAT | String | Identifier | Number, ... |
YEAR | String | Identifier |
MONTH | String | Identifier |
HOUR | String | Identifier |
MINUTE | String | Identifier |
SECOND | String | Identifier |