Я работаю с mongodb
, nodejs
, socket.io
. Я хочу обнаружить изменения коллекции и отправить на мою страницу клиента через socket.io
. Поэтому я использовал библиотеку mongo-trigger
для запуска событий. Следующий мой код.
watcher.watch('test.students', function(event) {
io.sockets.on('connection', function (socket) {
socket.emit('mongodata',event);
});
});
Проблема заключается в том, как я могу реализовать функцию обратного вызова, потому что я не могу получить значение event
для эмиссии через сокет.
Я решил проблему, изменив подход. Следующий код испускает данные события манго.
io.sockets.on('connection', function (socket) {
watcher.watch('test.students', function(event) {
socket.emit('mongodata', event);
});
});