Skip to content
A Sift.JS wrapper that adds array modification and MongoDB collection-like instantiation for easy access to collections.
JavaScript
Branch: master
Clone or download
Pull request Compare This branch is 14 commits ahead, 255 commits behind crcn:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
.gitignore
README.md
index.js
node.js
package.json

README.md

localCollection

A Sift.JS wrapper that adds array modification and MongoDB collection-like instantiation for easy access to collections.

MongoDB inspired array filtering

For extended documentation, checkout MongoDB's Docs and Sift.JS

Installation

npm install localcollection --save

var localCollection = require('localcollection');

var Collection = new localCollection( YOUR_ARRAY/OBJECT );

Node.js Examples

var localCollection = require('localcollection');

var someArray = [{id: 1}, {id:2}, {id:3}];

var SomeArray = new localCollection(someArray);

// Find
SomeArray.find({id:2});
// [ {id:2} ]

// FindOne
SomeArray.findOne({id:2});
// {id:2}

// Remove
SomeArray.remove({id:2});
// [ {id:1}, {id:3} ]

// Count
SomeArray.find({id:3}).count()
// 1

// Update
SomeArray.update({id:3}, function(ob){ob.magic = true});
// [ {id:1}, {id:3, magic:true} ]

// Insert
SomeArray.insert({yoman: 'guild'});
// [ {id:1}, {id:3, magic:true}, {yoman: 'guild'} ]

// FindAndModify
SomeArray.findAndModify({yoman:'guild'}, function(ob){ob.happiness = true});
// [ {yoman:'guild', happiness:true} ]

Sift Dependency

This package is a simple wrapper on Sift.js. For more information on functionality and features, see Sift.js

You can’t perform that action at this time.