【发布时间】:2020-04-28 13:50:37
【问题描述】:
我正在尝试在使用 Socket.io 时通过对象 id 从 mongoDB 集合中获取文档。
由于findById() 在这里不起作用,我不能这样做find({ "_id" : _id}) 我不知道如何继续。
这让我在客户端返回了我的整个收藏。但我只想要给定 _id 的一份文档。
_id 到达服务器端。我检查过。
提前致谢
io.on('connection', socket => {
console.log('user arrived');
socket.emit('chat-message', 'hello-world');
socket.on('send-chat-id', _id => {
console.log(_id);
const chats = db.collection('chats');
chats.find().toArray(function(error, result) { <------
if (error) {
throw error;
}
socket.emit('chat-messages', result);
});
});
});
【问题讨论】:
标签: javascript reactjs mongodb mongoose socket.io