readstream возвращает только одну запись из базы данных leveldb - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть маленький кусочек кода:

const level = require('level');
const path = require('path');

const dbPath = path.join('mydb');
const db = level(dbPath,{valueEncoding:'json'}); // storing simple data

db.put('item1',{name:"item1", age: 40});
db.put('item2',{name:"item2", age: 42});
db.put('item3',{name:"item3", age: 43});


const stream = db.createReadStream();

stream.on('data', (item) => {
    console.log(item);
});

db.get('item3', (err, item) => {
    console.log(item);
});

db.close();

Но при выполнении я получаю такой результат:

{ name: 'item3', age: 43 }
{ key: 'item1', value: { name: 'item1', age: 40 } }

Как видите, отображается только 'item1' читательским потоком.

Не могли бы вы, кто-нибудь, помочь мне определить, что я здесь делаю неправильно?

...