/
readme.js
39 lines (36 loc) · 835 Bytes
/
readme.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var path = require('path');
var level = require('level');
var mergedStream = require('../');
var location = path.join(__dirname, '/.db');
var db = level(location);
db = mergedStream(db);
db.batch()
.put('a1', '1')
.put('b2', '2')
.put('c3', '3')
.put('d4', '4')
.put('a5', '5')
.put('b6', '6')
.put('c7', '7')
.put('d8', '8')
.write(function () {
db.mergedReadStream({
// Only stream the 'a's and 'c's
ranges: [
{ start: 'a', end: 'b' },
{ start: 'c', end: 'd' }
],
// Ignore the first character for sorting
subkey: function (key) {
return key.slice(1);
},
skip: 1,
limit: 2
})
.on('data', console.log)
.on('end', function () {
db.close(function () {
level.destroy(location);
});
});
});