npm.io
1.0.4 • Published 10 years ago

filter-odata

Licence
GPL-3.0
Version
1.0.4
Deps
1
Vulns
1
Weekly
0
Stars
2

filter-odata

Build Status

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')"

Keywords