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-mysqlUsage
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 |