1.0.4 • Published 9 years ago
filter-odata v1.0.4
filter-odata
Synopsis
Utility script to convert a filter to a OData filter
Generates a filter using the OData 2.0 Uri convention
Example
Single Filter
Converts a kendo filter
{
"field":"ProductName",
"operator":"eq",
"value":"Stuff"
}
to
"ProductName eq 'Stuff'"
Using aliases
var conversor = require('filter-odata');
conversor.operators.eq.aliases.push('equal');
var filter = {
"field":"ProductName",
"operator":"equal",
"value":"Stuff"
};
var filterString = conversor.ToOData();
//Outputs: "SupplierProductName eq 'Test'"
Multiple filters
{
"logic": "or",
"filters": [{
"field": "WarehouseProductName",
"operator": "eq",
"value": "Warehouse"
}, {
"field": "SupplierProductName",
"operator": "eq",
"value": "Supplier"
}]
}
to
"(WarehouseProductName eq 'Warehouse') or (SupplierProductName eq 'Supplier')"