在建立一個應用程序,我需要在聊天室中添加消息作爲子文檔。只要我將它插入現有房間,我需要立即返回子文檔的數據。這是我的代碼返回插入的子文檔
Room.findOne({ roomname: data.room }, (err, room) => {
room.messages.push({ username: data.username, message: data.message });
room.save((err, room) => {
socket.broadcast.to(data.room).emit("new message", {
username: room.messages.slice(-1).name,
message: room.messages.slice(-1).message,
createdat: room.messages.slice(-1).createdat
});
});
});
所以這是我用來檢索最後一個子文檔的代碼。有沒有其他方法可以實現這一點?
倫 這給出了一個語法錯誤' 語法錯誤:在意外令牌* *(** err,room)=> {' – TRomesh
@tromesh讓我想知道在哪裏一會兒。第二個例子是缺少一個'}'。糾正。在這裏爲我打字的權利,而不是外部編輯。 –