/offshore-criteria

Utility library for use in offshore adapters where you need to filter a list of output using a criteria object

Primary LanguageJavaScript

Offshore-Criteria

Helper module designed for adapters which communicate with key/value stores such as Sails-Disk, Sails-Memory, and sails-redis (i.e. they already implement the semantic interface, but need to implement the queryable interface)

========================================

Contents

Jump to...
I Browser
II Node.js
III Version Notes
IV License

========================================

For the Browser

Installation

$ bower install offshore-criteria

Basic Usage

    <!-- .... -->
  </body>
  <script type="text/javascript" src="./path/to/bower_components/offshore-criteria/index.js"></script>
  <script type="text/javascript">
    var someData = [{
      id: 1,
      name: 'Lyra'
    }, {
      id: 2,
      name: 'larry'
    }];
    
    var x = wlFilter(someData, {
      where: {
        name: { contains: 'lyr' }
      }
    }).results;
    
    // x ==> [{name: 'Lyra', id: 1}]
  </script>
</html>

========================================

For Node.js

Installation

$ npm install offshore-criteria

Basic Usage

var wlFilter = require('offshore-criteria');

var someData = [{
  id: 1,
  name: 'Lyra'
}, {
  id: 2,
  name 'larry'
}];

var x = wlFilter(someData, {
  where: {
    name: { contains: 'lyr' }
  }
}).results;

// x ==> [{name: 'Lyra', id: 1}]

========================================

Version Notes

The master branch of this repository holds offshore-criteria for Offshore versions 0.0.1 and up.

========================================

License

MIT © 2014 Mike McNeil, Balderdash & contributors © 2015 Atlantis Software

This module is part of the Offshore ORM, and is free and open-source under the MIT License.