Awesome
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