UNPKG

node-document-storage-nstore

Version:

Storage adapter `nstore` for `node-document` ODM for Node.js.

66 lines (40 loc) 1.72 kB
# NODE-DOCUMENT-STORAGE-NSTORE [![Build Status](https://secure.travis-ci.org/grimen/node-document-storage-nstore.png)](http://travis-ci.org/grimen/node-document-storage-nstore) **Storage** adapter [nstore](https://github.com/creationix/nstore) for [node-document](https://github.com/grimen/node-document) ODM for Node.js. ## Installation ```shell $ npm install node-document-storage-nstore ``` ## Usage **Basic:** ```javascript var Storage = require('node-document-storage-nstore'); var storage = new Storage(); // Connect using defaults (i.e. `localhost`) var data = { keys: ['post/1', 'post/abc'], values: [{title: "foo", tags: ['foo', 'bar'], published: true}, {title: "bar", tags: ['baz'], published: false}] }; var inspect = require('util').inspect; console.log('STORAGE: `%s`', storage.name); console.log('\nURL: `%s`', storage.url); storage.set(data.keys, data.values, function(errors, results) { console.log("\nSET %s -> %s", inspect(data), inspect(results)); storage.get(['post/1', 'post/abc'], function(errors, results) { console.log("\nGET %s -> %s", data.keys, inspect(results)); storage.del(['post/1', 'post/abc'], function(errors, results) { console.log("\nDEL %s -> %s", data.keys, inspect(results)); storage.get(['post/1', 'post/abc'], function(errors, results) { console.log("\nGET %s -> %s", data.keys, inspect(results)); }); }); }); }); ``` For details; see [node-document](https://github.com/grimen/node-document). ## Test **Local tests:** ```shell $ make test ``` ## License Released under the MIT license. Copyright (c) [Jonas Grimfelt](http://github.com/grimen)