mesh-local-storage

2.0.0 • Public • Published

Build Status Coverage Status Dependency Status

This module is a local storage database adapter for mesh - a library that makes it easy to persist data through multiple transports.

Features

  • offline-mode - enable users to browse your application without an API (assuming there's local data)
  • faster initial load times - great for mobile devices
  • can be used with other database transports such as mesh-http
  • cascades operations to other transports

installation

npm install mesh-local-storage
var mesh = require("mesh");
var localdb = require("mesh-local-storage");
 
var db = mesh(localdb());

db localdb(options)

creates a local meshelt database

  • options - options for the local db
    • storageKey - storage key to use
    • store - store to use
var db = localdb({
  storageKey: "storage-key",
  store: {
    get: function(storageKey) {
      // return DB yere
    },
    set: function(storageKey, value) {
      // set db here
    }
  }
});

db.run(operation, options, onComplete)

runs an operation

  • operation - operation to run can be: insert, remove, update, or load
  • options - operation specific options

insert options:

  • data - data to insert. Can be an object, or an array to insert multiple
db.run("insert", { data: [{ name: "a"}, { name: "b" }]}); // insert two items
db.run("insert", { data: { name: "gg"}}); // insert one item

remove options:

  • query - mongodb search query
  • multi - TRUE if you want to remove multiple items (false by default)

update options:

  • query - mongodb search query
  • multi - TRUE if you want to update multiple items (false by default)
  • data - data to set - this is merged with existing data

load options:

  • query - mongodb search query
  • multi - TRUE if you want to load multiple items (one by default)

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.0
    0
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.0
    0
  • 1.0.3
    1
  • 1.0.2
    1
  • 1.0.1
    1

Package Sidebar

Install

npm i mesh-local-storage

Weekly Downloads

3

Version

2.0.0

License

ISC

Last publish

Collaborators

  • architectd
  • crcn