1.0.1 • Published 8 years ago

simple-localstorage v1.0.1

Weekly downloads
1
License
ISC
Repository
-
Last release
8 years ago

Simple LocalStorage

Creating a new localstorage db

To create a new localstorage db:

let store = new SLS('myStore');

If you do not pass in a 'name' parameter, the store will be assigned a unique ID.

Creating a new record in the store

To create a new record:

store.createOne({name:"John Smith", age:40});

Pass a JSON object to the createOne method in the store.

To find all records in the store

store.findAll();

The findAll method will return a list of all records in the store

Finding a record by query

store.findByQuery({name:"John Smith}, true);

The findByQuery takes 2 parameters. The first parameter is the query object, the second parameter is a boolean which toggles 'strict' search of the store.

When strict is true, all keys/values in the query object must match a record in the store in order for it to be returned. When strict is false, it will return all records which have at least 1 matching key/value in the query object.

Finding a record by ID

store.findById('prp12avqy2bksspccygejy29s8');

The findById method takes a record ID as a parameter, this ID is used to retrieve a record from the store.

Deleting a record by ID

store.deleteById('prp12avqy2bksspccygejy29s8');

Deleting a record by query

store.deleteByQuery({name:"John Smith}, true);

The deleteByQuery takes 2 parameters. The first parameter is the query object, the second parameter is a boolean which toggles 'strict' search of the store.

When strict is true, all keys/values in the query object must match a record in the store in order for it to be deleted. When strict is false, it will delete all records which have at least 1 matching key/value in the query object.

Updating an existing record

store.updateOneById('prp12avqy2bksspccygejy29s8', {name:"John Robert Smith"});

The updateOneById method takes 2 parameters. The ID of the record to update and an object used to update the record.