1 |
|
2 | var sublevel = require('subleveldown');
|
3 | var memdb = require('memdb');
|
4 |
|
5 | var rawdb = memdb();
|
6 | var db = sublevel(rawdb, 'd', {valueEncoding: 'json'});
|
7 | var idb = sublevel(rawdb, 'i');
|
8 | var treeIndexer = require('../index.js');
|
9 |
|
10 | var tree = treeIndexer(db, idb, {
|
11 | sep: '.'
|
12 | });
|
13 |
|
14 | function cleanup(err) {
|
15 | if(err) {
|
16 | console.error(err);
|
17 |
|
18 | }
|
19 |
|
20 | }
|
21 |
|
22 | module.exports = function(cb) {
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 | tree.put('1', {name: "foo"}, function(err) {
|
38 | if(err) return cb(err);
|
39 |
|
40 | tree.put('2', {parentKey: '1', name: "bar"}, function(err) {
|
41 | if(err) return cb(err);
|
42 |
|
43 | tree.put('3', {parentKey: '2', name: "baz"}, function(err) {
|
44 | if(err) return cb(err);
|
45 |
|
46 | tree.put('4', {parentKey: '1', name: "cat"}, function(err) {
|
47 | if(err) return cb(err);
|
48 |
|
49 | cb(err, db, tree, cleanup);
|
50 |
|
51 | });
|
52 | });
|
53 | });
|
54 | })
|
55 | };
|