UNPKG

915 BJavaScriptView Raw
1#!/usr/bin/env node
2
3var sublevel = require('subleveldown');
4var memdb = require('memdb');
5
6var rawdb = memdb();
7var db = sublevel(rawdb, 'd', {valueEncoding: 'json'});
8var idb = sublevel(rawdb, 'i');
9var treeIndexer = require('../index.js');
10
11var tree = treeIndexer(db, idb, {
12 sep: '.'
13});
14
15function fail(err) {
16 console.error(err);
17 process.exit(1);
18}
19
20tree.put('1', {name: "foo"}, function(err) {
21 if(err) fail(err);
22
23 tree.put('2', {parentKey: '1', name: "bar"}, function(err) {
24 if(err) fail(err);
25
26 tree.put('3', {parentKey: '2', name: "baz"}, function(err) {
27 if(err) fail(err);
28
29 tree.put('4', {parentKey: '1', name: "cat"}, function(err) {
30 if(err) fail(err);
31
32 tree.getFromPath('foo.bar.baz', function(err, key, value) {
33 if(err) fail(err);
34
35 console.log("key:", key, "value:", value);
36 });
37 });
38 });
39 })
40});