Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Pushes JSON to your LevelDB with auto-generated UUID
JavaScript
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
.gitignore
LICENSE
README.md
index.js
package.json
test.js

README.md

level-push

Pushes JSON to your LevelDB with auto-generated UUID. Uses level-set to convert JSON to LevelDB data structure.

Install

npm install level-push
var LevelUp = require('levelup'),
    LevelPush = require('level-push');

var db = LevelUp('./testdb');

LevelPush(db);

Push JSON object

var person = { name: 'Maiah', occupation: 'Ninja' };
db.push('/', person, function (err, uuid) {
  if (!err) {
    console.log('Saved person under root path');
    console.log(uuid); // e.g. 01a538b6-5219-495c-bb8d-bbf4117a6ae2
  }
});

This will put key-value pairs LevelDB data structure at the root path prepended with auto-generated uuid.

01a538b6-5219-495c-bb8d-bbf4117a6ae2/name = Maiah
01a538b6-5219-495c-bb8d-bbf4117a6ae2/occupation = Ninja

You can also save any valid JSON structure.

var person = {
  name: 'Maiah',
  occupation: 'Ninja',
  tools: {
    lang: 'js'
  }
};

db.push('/', person, function (err, uuid) {
  if (!err) {
    console.log('Saved person under root path');
    console.log(uuid); // e.g. 01a538b6-5219-495c-bb8d-bbf4117a6ae2
  }
});

This will put key-value pairs LevelDB data structure at the root path prepended with auto-generated uuid.

01a538b6-5219-495c-bb8d-bbf4117a6ae2/name = Maiah
01a538b6-5219-495c-bb8d-bbf4117a6ae2/occupation = Ninja
01a538b6-5219-495c-bb8d-bbf4117a6ae2/tools/lang = js

You can also specify a path other than the root.

var person = { name: 'Maiah', occupation: 'Ninja' };
db.push('/person', person, function (err, uuid) {
  if (!err) {
    console.log('Saved person object');
    console.log(uuid); // e.g. 01a538b6-5219-495c-bb8d-bbf4117a6ae2
  }
});

This will put key-value pairs LevelDB data structure at the person path with auto-generated uuid inserted right after the specified path.

person/01a538b6-5219-495c-bb8d-bbf4117a6ae2/name = Maiah
person/01a538b6-5219-495c-bb8d-bbf4117a6ae2/occupation = Ninja

License

MIT

Something went wrong with that request. Please try again.