По какой-то причине 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)