【发布时间】:2017-07-08 18:06:31
【问题描述】:
我正在构建一个应用程序,我需要在其中将消息添加为聊天室中的子文档。我需要在将子文档插入现有房间后立即返回子文档的数据。这是我的代码
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
});
});
});
所以这是我用来检索最后一个子文档的代码。有没有其他方法可以做到这一点?
【问题讨论】:
标签: javascript node.js mongodb mongoose mongodb-query