Почему LokiJS не генерирует события? - PullRequest
0 голосов
/ 20 октября 2018

У меня есть простая установка lokijs, и я пытаюсь захватить различные события, которые генерируются этой библиотекой в ​​Node JS.Согласно источнику , кажется, что LokiJS генерирует следующие события:

  • init
  • загружено
  • flushChanges
  • close
  • изменения
  • предупреждение

(Обратите внимание, что они нигде явно не документированы ...)

У меня есть следующеекод, но никогда не получать никаких уведомлений о том, что какое-либо из этих событий было отправленоЧто я делаю не так?

var loki = require('lokijs');
var db = new loki('test.db', {
    // Options
});

db.on('init', () => { console.log('INIT'); });
db.on('loaded', () => { console.log("LOADED"); });
db.on('flushChanges', () => { console.log('flushChanges'); });
db.on('close', () => { console.log('close'); });
db.on('changes', () => { console.log('changes'); });
db.on('warning', () => { console.log('warning'); });


var users = db.addCollection('test_list');
users.insert([{name: "sue", password: "zzzz"}, {name: "ned", password: "erp"}]);

var result = users.find({name: 'john'});
console.log(result);
result = users.find();
console.log(result);

Результаты:

[]
[ { name: 'sue',
    password: 'zzzz',
    meta: { revision: 0, created: 1540065986001, version: 0 },
    '$loki': 1 },
  { name: 'ned',
    password: 'erp',
    meta: { revision: 0, created: 1540065986001, version: 0 },
    '$loki': 2 } ]

Скорее всего, между клавиатурой и стулом короткое замыкание, но я его не вижу.:)

...