толчок мангуста не работает внутри звонка socket.io - PullRequest
0 голосов
/ 08 февраля 2012

По какой-то причине push to mongodb работает с этой настройкой

// Fixed params
story.title = 'Socketi';
story.lines.push ({ author: 'Khuram', text:'socket data'});


//Capture data from socket into schema
 io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });

socket.on('slog', function (data) {

console.log(data);

    });
});

Но размещение оператора push mongoose в вызове socket.io не работает

Вот так:

// Fixed params
story.title = 'Socketi';



  //Capture data from socket into schema
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });

socket.on('slog', function (data) {

story.lines.push ({ author: 'Khuram', text:data.my});

    });
});

Только для справки: «slog» относится к событию, которое я хочу, чтобы mongoose обновил. Я получаю данные от клиента, и я хочу отправлять данные события сокета на mongodb каждый раз, когда происходит событие (поэтому я хочу поместить его в вызов socket.io)

1 Ответ

1 голос
/ 08 февраля 2012

Где выполняется ваша функция сохранения?Я бы порекомендовал поместить всю свою логику в то, что вы хотите, чтобы происходило, когда вы получаете сообщение в ответном слоге, а затем вызывать сохранение в случае истории в вашем обратном вызове.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...