2013-08-04 4 views
0

Я очень новичок в узле и выражаю, но я пытаюсь реализовать mongo-watch (https://github.com/TorchlightSoftware/mongo-watch) в своем приложении списка дел, чтобы прослушать изменения коллекции mongodb. Теперь мой вопрос: где я объявляю наблюдателя? В контроллере? App.js? И что мне нужно установить для «выбора» и «idSet», чтобы просто слушать события вставки? Я также использую Angular.Прослушивание изменений в MongoDB в Express

var MongoWatch, watcher; 

MongoWatch = require('mongo-watch'); 

watcher = new MongoWatch({ 
    format: 'pretty' 
}); 

watcher.query({ 
    collName: collName, 
    selection: selection, 
    idSet: idSet 

}, function(err, query) { 

    query.on('data', function(event) { 
    console.log('something changed:', event); 
    }); 
}); 

Любые указания будут оценены!

Спасибо!

ответ

1

Вы объявляете наблюдателя в файле, который хотите ответить на его события.

От взгляда на исходный код кажется, что collName является единственным обязательным аргументом, поэтому не нужно включать других.

0

Я получил его (наконец!) Работает следующим образом:

MongoWatch = require('mongo-watch'); 
watcher = new MongoWatch({ 
    format: 'normal', 
    db: 'mydb' //important! 
}); 
watcher.debug = console.log; 

watcher.query(
    { collName: 'mycollection' }, //mydb.mycollection 
    function(err, query) { 
     if (err) console.log('Error: ', err); 
     query.on('data', function(event) { 
      console.log('something changed:', event) }); 
    } 
); 
Смежные вопросы