1 | #!/usr/bin/env node
|
2 |
|
3 | var sublevel = require('subleveldown');
|
4 | var memdb = require('memdb');
|
5 |
|
6 | var rawdb = memdb();
|
7 | var db = sublevel(rawdb, 'd', {valueEncoding: 'json'});
|
8 | var idb = sublevel(rawdb, 'i');
|
9 | var treeIndexer = require('../index.js');
|
10 |
|
11 | var tree = treeIndexer(db, idb, {
|
12 | sep: '.'
|
13 | });
|
14 |
|
15 | function fail(err) {
|
16 | console.error(err);
|
17 | process.exit(1);
|
18 | }
|
19 |
|
20 | tree.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 | });
|