出於某種原因,推到MongoDB的工作與此設置貓鼬推不工作socket.io調用
// 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);
});
});
但將貓鼬推聲明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});
});
});
僅供參考用途:「猛擊」指的是,我想貓鼬更新的事件。 Im從客戶端接收數據,我希望每次發生此事件時都將套接字事件數據推送到mongodb(這就是爲什麼我要將其置於socket.io調用中的原因)
你如何檢查'story.lines.push'是否工作? Lot的代碼在這裏丟失。 – 2012-02-08 05:33:01
我剛剛粘貼了一段代碼以保持簡潔。我確實擁有它上面的模式的所有代碼。我已經測試了socket.io調用之外的story.push,並且數據被成功存儲到了MongoDB中 - 這是否回答了您的問題? – 2012-02-08 09:31:46
您可能在併發性方面遇到麻煩,但是如果沒有看到完整的代碼就不可能分辨出來。嘗試運行你的代碼,然後通過mongo控制檯檢查數據庫。你是否在'story'上調用'.save()'? – 2012-02-08 16:19:56