Для просмотра журнала мне нужно записывать обновления в коллекцию mongoDB на сокете sockJS.
Основываясь на этом сообщении, я использую курсор потока собственного драйвера nodeJS для этого, но он работает только для контента, присутствующего в коллекции, когда я создаю поток. Ни одно из дальнейших обновлений не пишется.
Вот мой код:
var server = new mongodb.Server(config.db_host, config.db_port, {});
var DB = new mongodb.Db('myLogs', server, {w:0}).open(function (error, database) {
if (error) throw error;
db.logs = database.collection('logs');
});
var stream = db.logs.find({user: sID}, {sort: [['_id', 'asc']]}).stream();
stream.on('error', function (err) {
socket.write(JSON.stringify({'action': 'log','param': 'log db streaming error'}));
});
stream.on('data', function (doc) {
socket.write(JSON.stringify({'action': 'log','param': doc.log}));
});
Что я делаю не так? Может ли это работать?